From ce90451a353ee3bc66d553a6298e5efbed7ae940 Mon Sep 17 00:00:00 2001 From: allauddin Date: Wed, 5 Jul 2023 16:30:36 +0530 Subject: [PATCH] CheckoutPreActionProvider.cs Changes --- .../CheckoutPreActionProvider.cs | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs b/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs index 3a55fe5..c47b672 100644 --- a/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs +++ b/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs @@ -1,9 +1,11 @@ -using System; +using Org.BouncyCastle.Asn1.Ocsp; +using System; using System.Collections.Generic; using System.Text.Json; using System.Threading.Tasks; using Unibase.Data.Expressions; using Unibase.Data.Sql; +using Unibase.Platform.Analytics.Requests; using Unibase.Platform.Apps.Managers; using Unibase.Platform.Data; using Unibase.Platform.Forms.Providers; @@ -79,20 +81,34 @@ namespace CRM.Visitors.ActionProviders var feedBackObj = JsonSerializer.Deserialize(feedBackJson); var comments = feedBackObj.Comments; var rating = feedBackObj.Rating; + var select2 = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorid", visitorid); + var parameters2 = new List(); + parameters2.Add(new Unibase.Data.Parameter("@visitorid", visitorid)); + var dt2 = await GetDataTableAsync(arequest, select2, parameters2); + var checkoutid = Convert.ToInt64(dt2.Rows[0]["visitorcheckoutid"]); + var versionguid= dt2.Rows[0]["versionguid"].ToString(); + EntityOptions options1 = new EntityOptions(); + options1.IsNewEntity = false; + options1.IsIdentity = true; + options1.PkColumn = "visitorcheckoutid"; + options1.Id = checkoutid; + options1.TableName = "bizgazecrm_visitorcheckout"; var updateValues = new Dictionary(); updateValues.Add("checkoutdate", DateTime.Now); updateValues.Add("createddate", DateTime.Now); updateValues.Add("uniqueid", code); updateValues.Add("comments", comments.ToString()); updateValues.Add("rating", Convert.ToInt32(rating)); - var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid)); - var dm = await _repository.ExecuteAsync(srequest, updateQry); + updateValues.Add("versionguid", versionguid); + // var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid)); + var dm = await _repository.SaveAsync(srequest, options1,updateValues); + // response1 = await _repository.SaveAsync(request, options1, dic1); var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code); var stageStatusName = "CheckOut"; var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid); var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName); var NewStageId = stage.Result.StageId; - var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid)); + var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid)); await _repository.ExecuteAsync(srequest, UpdateStage); } returnresponse = new FormActionResponse();