From 9fda9a3e744a23feaeb4272d6c868942edf9885b Mon Sep 17 00:00:00 2001 From: Narmada Date: Mon, 27 Mar 2023 11:28:27 +0530 Subject: [PATCH] remove unnecessary code --- .../UpdateVisitorBeenHerePreAction.cs | 53 ++++++++----------- 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs b/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs index 6bceb9c..1a97e5b 100644 --- a/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs +++ b/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs @@ -66,47 +66,38 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var IdValue = providerObject.IdValue; var srequest = SelectRequest.FromRequest(request); var obj = providerObject.RequestObject; - var returnresponse = new FormActionResponse(); - // var docParametersList = providerObject.DocParametersList; + var returnresponse = new FormActionResponse(); var defaultPKValue = providerObject.DefaultPKValue; var stageManager = Unibase.Dependency.DependencyConfig.Resolve(); + var visitorManager = Unibase.Dependency.DependencyConfig.Resolve(); var dictObj = obj as IDictionary; var MobileNumber = dictObj["mobilenumber"].ToString(); - //var select = new Unibase.Data.Sql.Select().Columns("bizgazecrm_visitors.visitorid").From("bizgazecrm_visitors").Where("mobilenumber", MobileNumber); - //List param = new List(); - //param.Add(new Parameter("@mobilenumber", MobileNumber)); - //var Visitor = await GetDataTableAsync(srequest, select, param); long visitorid = 0; - var sql = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("bizgazecrm_visitors.installedappid", "bizgazecrm_visitors.visitorid", "bizgazecrm_visitors.fullname", "bizgazecrm_visitors.mobilenumber", "bizgazecrm_visitors.emailid", "bizgazecrm_visitors.photourl", "unibase_stagestatus.stageStatusName", "unibase_stagestatus.RefStatusId").InnerJoin("unibase_stages", Exp.EqColumns("unibase_stages.stageid", "bizgazecrm_visitors.stageid")).InnerJoin("unibase_stagestatus", Exp.EqColumns("unibase_stagestatus.stagestatusid", "unibase_stages.stagestatusid")).Where("bizgazecrm_visitors.mobilenumber", MobileNumber); - List paramsql = new List(); - paramsql.Add(new Parameter("@bizgazecrm_visitors.mobilenumber", MobileNumber)); - var dt = await GetDataTableAsync(srequest, sql, paramsql); + var visitorsinfo = await visitorManager.VisitorsbyMobileNumberAsync(srequest, MobileNumber); var stageStatusName = ""; - if (dt.Rows.Count > 0) + if (visitorsinfo.Result != null) { - stageStatusName = "CheckIn"; - for (int i = 0; i < dt.Rows.Count; i++) - { - visitorid = dt.Rows[i]["visitorid"]; - var installedAppId = Convert.ToInt64(dt.Rows[i]["installedAppId"]); - var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName); - var NewStageId = stage.Result.StageId; - var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid)); - await _repository.ExecuteAsync(request, UpdateStage); - } - var updateValues = new Dictionary(); - updateValues.Add("agreement", true); - updateValues.Add("checkindate", DateTime.Now); - var updateQry = new Update("bizgazecrm_visitors").Values(updateValues).Where(Exp.Eq("visitorid", visitorid)); - var ds = await _repository.ExecuteAsync(request, updateQry); - returnresponse.Obj = null; - returnresponse.PkValue = defaultPKValue; - + stageStatusName = "CheckIn"; + visitorid = visitorsinfo.Result.VisitorId; + var installedAppId = visitorsinfo.Result.Installedappid; + var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName); + var NewStageId = stage.Result.StageId; + var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid)); + await _repository.ExecuteAsync(request, UpdateStage); + } + else + { + return ActionResponse.CreateErrorResponse("1", "visitor Not Found"); } + var updateValues = new Dictionary(); + updateValues.Add("agreement", true); + updateValues.Add("checkindate", DateTime.Now); + var updateQry = new Update("bizgazecrm_visitors").Values(updateValues).Where(Exp.Eq("visitorid", visitorid)); + var ds = await _repository.ExecuteAsync(request, updateQry); + returnresponse.Obj = null; + returnresponse.PkValue = defaultPKValue; return ActionResponse.CreateSuccessResponse("success", returnresponse); } - - public List AppliedApps { get