Explorar el Código

VisitorStageChangeAndUpDateContacts.cs Changes

allauddin hace 1 año
padre
commit
aa0f4dd3de

+ 3
- 32
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs Ver fichero

57
                 return (int)Unibase.Platform.Forms.Enums.FormActionProvider.PostAction;
57
                 return (int)Unibase.Platform.Forms.Enums.FormActionProvider.PostAction;
58
             }
58
             }
59
         }
59
         }
60
-        //public ActionResponse<ExpandoObject> Execute(ActionRequest request, object IdValue, ExpandoObject obj, List<Unibase.Platform.Forms.Requests.DocParameter> docParametersList, ref long defaultPKValue)
61
-        //{
62
-        //    return null;
63
 
60
 
64
-        //}
65
         public async Task<ActionResponse<FormActionResponse>> ExecuteAsync(ActionRequest request, FormActionProviderObject providerObject)
61
         public async Task<ActionResponse<FormActionResponse>> ExecuteAsync(ActionRequest request, FormActionProviderObject providerObject)
66
         {
62
         {
67
             using (var requestTrans = await request.BeginTransactionAsync())
63
             using (var requestTrans = await request.BeginTransactionAsync())
69
                 var IdValue = providerObject.IdValue;
65
                 var IdValue = providerObject.IdValue;
70
                 var srequest = SelectRequest.FromRequest(request);
66
                 var srequest = SelectRequest.FromRequest(request);
71
                 var obj = providerObject.RequestObject;
67
                 var obj = providerObject.RequestObject;
72
-                //var docParametersList = providerObject.DocParametersList;
73
-                //dynamic visitorparam = new Dictionary<string, object>();
74
                 var defaultPKValue = providerObject.DefaultPKValue;
68
                 var defaultPKValue = providerObject.DefaultPKValue;
75
                 var stageManager = Unibase.Dependency.DependencyConfig.Resolve<IStageManager>();
69
                 var stageManager = Unibase.Dependency.DependencyConfig.Resolve<IStageManager>();
76
                 var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<Bizgaze.CRM.Visitors.Managers.IVisitorManager>();
70
                 var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<Bizgaze.CRM.Visitors.Managers.IVisitorManager>();
81
                 var req = obj1 as IDictionary<string, object>;
75
                 var req = obj1 as IDictionary<string, object>;
82
                 var mobileNumber = "";
76
                 var mobileNumber = "";
83
                 var emailId = "";
77
                 var emailId = "";
84
-                //long installedAppId = 0;
85
                 var visitorName = "";
78
                 var visitorName = "";
86
-                // var stageStatusName = "";
87
                 var photourl = "";
79
                 var photourl = "";
88
                 var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
80
                 var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
89
-                // var visitorNumberInfo = docParameters.Find(Y => Y.DocType == "bizgazecrm_visitornumbers");
90
-                //var tenantid = Convert.ToInt64(visitorNumberInfo.Parameters["tenantid"]);
91
                 if (visitorInfo != null)
81
                 if (visitorInfo != null)
92
                 {
82
                 {
93
                     long installedAppId = 0;
83
                     long installedAppId = 0;
94
                     var stageStatusName = "";
84
                     var stageStatusName = "";
95
                     var code = "";
85
                     var code = "";
96
-                    //var _code = "";
97
                     code = visitorInfo.Parameters["code"].ToString();
86
                     code = visitorInfo.Parameters["code"].ToString();
98
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
87
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
99
-                    var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
100
                     var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
88
                     var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
101
                     var param = new List<Unibase.Data.Parameter>();
89
                     var param = new List<Unibase.Data.Parameter>();
102
                     param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
90
                     param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
106
                     var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
94
                     var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
107
                     var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
95
                     var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
108
                     installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
96
                     installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
109
-                    //DateTime CreateDate = Convert.ToDateTime(visitorInfo.Parameters["createddate"]);
110
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
97
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
111
                     var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
98
                     var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
112
                     if (visitordata.Result != null)
99
                     if (visitordata.Result != null)
113
                     {
100
                     {
114
-                        if (visitorType == 1 || typeofvisitor == 1)
101
+                        if (typeofvisitor == 1)
115
                         {
102
                         {
116
                             stageStatusName = "CheckIn";
103
                             stageStatusName = "CheckIn";
117
 
104
 
141
                             //}
128
                             //}
142
                             mobileNumber = visitordata.Result.MobileNumber;
129
                             mobileNumber = visitordata.Result.MobileNumber;
143
                             emailId = visitordata.Result.EmailId;
130
                             emailId = visitordata.Result.EmailId;
144
-
145
                             visitorName = visitordata.Result.FullName;
131
                             visitorName = visitordata.Result.FullName;
146
                             photourl = visitordata.Result.PhotoUrl;
132
                             photourl = visitordata.Result.PhotoUrl;
147
                             var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
133
                             var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
197
                                     dynamic contactparameters = new Dictionary<string, object>();
183
                                     dynamic contactparameters = new Dictionary<string, object>();
198
                                     contactparameters.Add("contactid", userid);
184
                                     contactparameters.Add("contactid", userid);
199
                                     contactparameters.Add("contactname", visitorName);
185
                                     contactparameters.Add("contactname", visitorName);
200
-                                    //contactparameters.Add("photourl", photourl);
201
                                     contactparameters.Add("createdby", srequest.Identity.UserId);
186
                                     contactparameters.Add("createdby", srequest.Identity.UserId);
202
                                     contactparameters.Add("createddate", DateTime.Now);
187
                                     contactparameters.Add("createddate", DateTime.Now);
203
                                     contactparameters.Add("versionguid", Guid.NewGuid());
188
                                     contactparameters.Add("versionguid", Guid.NewGuid());
265
                                     dynamic contactparameters2 = new Dictionary<string, object>();
250
                                     dynamic contactparameters2 = new Dictionary<string, object>();
266
                                     contactparameters2.Add("contactid", userid);
251
                                     contactparameters2.Add("contactid", userid);
267
                                     contactparameters2.Add("contactname", visitorName);
252
                                     contactparameters2.Add("contactname", visitorName);
268
-                                    //contactparameters.Add("photourl", photourl);
269
                                     contactparameters2.Add("createdby", srequest.Identity.UserId);
253
                                     contactparameters2.Add("createdby", srequest.Identity.UserId);
270
                                     contactparameters2.Add("createddate", DateTime.Now);
254
                                     contactparameters2.Add("createddate", DateTime.Now);
271
                                     contactparameters2.Add("versionguid", Guid.NewGuid());
255
                                     contactparameters2.Add("versionguid", Guid.NewGuid());
305
                             };
289
                             };
306
                             var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
290
                             var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
307
                             var NewStageId = stage.Result.StageId;
291
                             var NewStageId = stage.Result.StageId;
308
-                            //dynamic contactparameterss = new Dictionary<string, object>();
309
-                            //contactparameters.Add("code",);
310
                             dynamic contactparameters = new Dictionary<string, object>();
292
                             dynamic contactparameters = new Dictionary<string, object>();
311
-                            //contactparameters.Add("contactid", contactid);
312
-                            // contactparameters.Add("fullname", visitorName);
313
                             contactparameters.Add("stageid", NewStageId);
293
                             contactparameters.Add("stageid", NewStageId);
314
                             contactparameters.Add("versionguid", versionguid);
294
                             contactparameters.Add("versionguid", versionguid);
315
                             contactparameters.Add("lastupdateddate", DateTime.Now);
295
                             contactparameters.Add("lastupdateddate", DateTime.Now);
316
-
317
                             defaultPKValue = visitorIds;
296
                             defaultPKValue = visitorIds;
318
-                            //code = visitorInfo.Parameters["accesscode"].ToString();
319
-                            //var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
320
                             var response = await _repository.SaveAsync(request, options, contactparameters);
297
                             var response = await _repository.SaveAsync(request, options, contactparameters);
321
 
298
 
322
                         }
299
                         }
349
                         visitor.Add("uniqueid", code);
326
                         visitor.Add("uniqueid", code);
350
                         visitor.Add("statusid", (int)RowStatus.Active);
327
                         visitor.Add("statusid", (int)RowStatus.Active);
351
                         visitor.Add("installedappid", visitorInfos.Result.Installedappid);
328
                         visitor.Add("installedappid", visitorInfos.Result.Installedappid);
352
-                        // visitor.Add("lastupdateddate", DateTime.Now);
329
+                        visitor.Add("lastupdateddate", DateTime.Now);
353
                         visitor.Add("visitorid", visitorId);
330
                         visitor.Add("visitorid", visitorId);
354
                         var response1 = await _repository.SaveAsync(request, vistoroptions, visitor);
331
                         var response1 = await _repository.SaveAsync(request, vistoroptions, visitor);
355
                         if (response1.Status == ResponseStatus.Error)
332
                         if (response1.Status == ResponseStatus.Error)
359
                         }
336
                         }
360
 
337
 
361
                     }
338
                     }
362
-                    //if (typeofvisitor == 2 || typeofvisitor == 1)
363
-                    //{
364
-                    //    var agreement = true;
365
-                    //    var date = DateTime.Now;
366
-                    //    var UpdateStage = new Update("bizgazecrm_visitors").Value("agreement", agreement).Value("lastupdateddate", date).Where(Exp.Eq("visitorid", visitorIds));
367
-                    //    await _repository.ExecuteAsync(request, UpdateStage);
368
-                    //}
339
+
369
                 }
340
                 }
370
                 var returnresponse = new FormActionResponse();
341
                 var returnresponse = new FormActionResponse();
371
                 returnresponse.Obj = dictObj as ExpandoObject;
342
                 returnresponse.Obj = dictObj as ExpandoObject;

Loading…
Cancelar
Guardar