|
@@ -1,9 +1,11 @@
|
1
|
|
-using System;
|
|
1
|
+using Org.BouncyCastle.Asn1.Ocsp;
|
|
2
|
+using System;
|
2
|
3
|
using System.Collections.Generic;
|
3
|
4
|
using System.Text.Json;
|
4
|
5
|
using System.Threading.Tasks;
|
5
|
6
|
using Unibase.Data.Expressions;
|
6
|
7
|
using Unibase.Data.Sql;
|
|
8
|
+using Unibase.Platform.Analytics.Requests;
|
7
|
9
|
using Unibase.Platform.Apps.Managers;
|
8
|
10
|
using Unibase.Platform.Data;
|
9
|
11
|
using Unibase.Platform.Forms.Providers;
|
|
@@ -79,20 +81,34 @@ namespace CRM.Visitors.ActionProviders
|
79
|
81
|
var feedBackObj = JsonSerializer.Deserialize<CRM.Visitors.Request.VisitorRequest>(feedBackJson);
|
80
|
82
|
var comments = feedBackObj.Comments;
|
81
|
83
|
var rating = feedBackObj.Rating;
|
|
84
|
+ var select2 = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorid", visitorid);
|
|
85
|
+ var parameters2 = new List<Unibase.Data.Parameter>();
|
|
86
|
+ parameters2.Add(new Unibase.Data.Parameter("@visitorid", visitorid));
|
|
87
|
+ var dt2 = await GetDataTableAsync(arequest, select2, parameters2);
|
|
88
|
+ var checkoutid = Convert.ToInt64(dt2.Rows[0]["visitorcheckoutid"]);
|
|
89
|
+ var versionguid= dt2.Rows[0]["versionguid"].ToString();
|
|
90
|
+ EntityOptions options1 = new EntityOptions();
|
|
91
|
+ options1.IsNewEntity = false;
|
|
92
|
+ options1.IsIdentity = true;
|
|
93
|
+ options1.PkColumn = "visitorcheckoutid";
|
|
94
|
+ options1.Id = checkoutid;
|
|
95
|
+ options1.TableName = "bizgazecrm_visitorcheckout";
|
82
|
96
|
var updateValues = new Dictionary<string, object>();
|
83
|
97
|
updateValues.Add("checkoutdate", DateTime.Now);
|
84
|
98
|
updateValues.Add("createddate", DateTime.Now);
|
85
|
99
|
updateValues.Add("uniqueid", code);
|
86
|
100
|
updateValues.Add("comments", comments.ToString());
|
87
|
101
|
updateValues.Add("rating", Convert.ToInt32(rating));
|
88
|
|
- var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid));
|
89
|
|
- var dm = await _repository.ExecuteAsync(srequest, updateQry);
|
|
102
|
+ updateValues.Add("versionguid", versionguid);
|
|
103
|
+ // var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid));
|
|
104
|
+ var dm = await _repository.SaveAsync(srequest, options1,updateValues);
|
|
105
|
+ // response1 = await _repository.SaveAsync(request, options1, dic1);
|
90
|
106
|
var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
|
91
|
107
|
var stageStatusName = "CheckOut";
|
92
|
108
|
var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
|
93
|
109
|
var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
|
94
|
110
|
var NewStageId = stage.Result.StageId;
|
95
|
|
- var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid));
|
|
111
|
+ var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
|
96
|
112
|
await _repository.ExecuteAsync(srequest, UpdateStage);
|
97
|
113
|
}
|
98
|
114
|
returnresponse = new FormActionResponse();
|