From edd4ef4aae1df0cadeb0ae588acd8cb3baad9aff Mon Sep 17 00:00:00 2001 From: allauddin Date: Wed, 12 Jul 2023 16:32:08 +0530 Subject: [PATCH] UpdateVisitorBeenHerePreAction.cs Changes --- .../UpdateVisitorBeenHerePreAction.cs | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs b/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs index bda2ef5..89ceabf 100644 --- a/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs +++ b/CRM.Visitors/ActionProviders/UpdateVisitorBeenHerePreAction.cs @@ -70,21 +70,24 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var MobileNumber = dictObj["mobilenumber"].ToString(); long visitorid = 0; var visitorsinfo = await visitorManager.VisitorsbyMobileNumberAsync(srequest, MobileNumber); - - var stageStatusName = ""; if (visitorsinfo.Result != null) { + stageStatusName = "CheckIn"; var code = visitorsinfo.Result.Code; visitorid = visitorsinfo.Result.VisitorId; + var agreement = visitorsinfo.Result.Agreement; + visitorsinfo.Result.Agreement = agreement; + dictObj["agreement"] = true; dictObj["visitorid"] = visitorid; dictObj["visitoremailid"] = visitorsinfo.Result.VisitorEmailId; dictObj["visitornumberid"] = visitorsinfo.Result.VisitorNumberId; 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("code", code)); + DateTime date = DateTime.Now; + var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", date).Where(Exp.Eq("code", code)); await _repository.ExecuteAsync(request, UpdateStage); var fullname = visitorsinfo.Result.FullName; var sql = "select userid from unibasecmn_users where username='" + fullname + ""; @@ -102,7 +105,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders IsExcludeFromAudit = false, Id = 0, }; - DateTime date = DateTime.Now; + DateTime date1 = DateTime.Now; dynamic visitor = new Dictionary(); visitor.Add("createdby", srequest.Identity.UserId); visitor.Add("createddate", DateTime.Now); @@ -112,12 +115,12 @@ namespace Bizgaze.CRM.Visitors.ActionProviders visitor.Add("checkindate", DateTime.Now); visitor.Add("contactid", contactid); visitor.Add("code", visitorsinfo.Result.Code); - //visitor.Add("agreement", true); + visitor.Add("agreement", true); visitor.Add("employeeid", visitorsinfo.Result.EmployeeId); visitor.Add("seriesid", visitorsinfo.Result.SeriesId); visitor.Add("stageid", visitorsinfo.Result.StageId); visitor.Add("tenantid", visitorsinfo.Result.TenantId); - visitor.Add("lastupdateddate", date); + visitor.Add("lastupdateddate", date1); visitor.Add("installedappid", visitorsinfo.Result.Installedappid); visitor.Add("fullname", visitorsinfo.Result.FullName); visitor.Add("futureinvitation", visitorsinfo.Result.FutureInvitation); @@ -126,13 +129,16 @@ namespace Bizgaze.CRM.Visitors.ActionProviders visitor.Add("title", visitorsinfo.Result.Title); visitor.Add("visitortype", visitorsinfo.Result.VisitorType); var response = await _repository.SaveAsync(request, vistoroptions, visitor); - var agreement1 = true; - var Updateagreement = new Update("bizgazecrm_visitors").Value("agreement", agreement1).Where(Exp.Eq("code", code)); - await _repository.ExecuteAsync(request, Updateagreement); + if (response.Status == ResponseStatus.Error) { return ActionResponse.CreateErrorResponse("1", "Visitor Check Out Data Not Saved"); } + + var lastdate = visitorsinfo.Result.LastUpdatedDate; + visitorsinfo.Result.LastUpdatedDate = DateTime.Now; + + var _visitorId = Convert.ToInt64(response.Result["_Id"].ToString()); var vistoroptions1 = new EntityOptions() { @@ -167,10 +173,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders { return ActionResponse.CreateErrorResponse("1", "visitor Not Found"); } - var agreement = true; - var updateValues = new Dictionary(); - var updateQry = new Update("bizgazecrm_visitors").Value("agreement", agreement).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorid", visitorid)); - var ds = await _repository.ExecuteAsync(request, updateQry); + returnresponse.Obj = dictObj as ExpandoObject; returnresponse.PkValue = defaultPKValue; return ActionResponse.CreateSuccessResponse("success", returnresponse);