Quellcode durchsuchen

VisitorStageChangeAndUpDateContacts.cs changes

Shanmukh vor 1 Jahr
Ursprung
Commit
4e1da74dd8
1 geänderte Dateien mit 105 neuen und 106 gelöschten Zeilen
  1. 105
    106
      CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs

+ 105
- 106
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs Datei anzeigen

@@ -90,6 +90,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
90 90
                     long installedAppId = 0;
91 91
                     var stageStatusName = "";
92 92
                     var code = "";
93
+                    var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
93 94
                     code = visitorInfo.Parameters["code"].ToString();
94 95
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
95 96
                     var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
@@ -98,125 +99,123 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
98 99
                     var dt1 = await GetDataTableAsync(srequest, sel1, param);
99 100
                     var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
100 101
                     var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
101
-                    var CapturePhotoObj = Convert.ChangeType(req["CapturePhoto1"].ToString(), typeof(object)).ToString();
102
-                    var deserializeJEntriesObj = JsonSerializer.Deserialize<List<ExpandoObject>>(CapturePhotoObj);
103
-                    for (var k = 0; k < deserializeJEntriesObj.Count; k++)
104
-                    {
105
-                        var data1 = deserializeJEntriesObj[k];
106
-                        var CapturePhotoData = data1 as IDictionary<string, dynamic>;
107
-                        var image = Convert.ChangeType(CapturePhotoData["image"].ToString(), typeof(string)).ToString();
108
-                        //var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
109
-                        var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
110
-                        installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
102
+                    installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
111 103
                         var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
112 104
                         var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
113 105
                         if (visitordata.Result != null)
114 106
                         {
115
-                            if (typeofvisitor == 1)
107
+                        if (typeofvisitor == 1)
108
+                        {
109
+                            stageStatusName = "CheckIn";
110
+                            var CapturePhotoObj = Convert.ChangeType(req["CapturePhoto1"].ToString(), typeof(object)).ToString();
111
+                            var deserializeJEntriesObj = JsonSerializer.Deserialize<List<ExpandoObject>>(CapturePhotoObj);
112
+                            for (var k = 0; k < deserializeJEntriesObj.Count; k++)
116 113
                             {
117
-                                stageStatusName = "CheckIn";
118
-
119
-                                //string[] Ocode = { };
120
-                                //Ocode.Append(code);
121
-                                //string[] resultarray = Array.FindAll(Ocode, element => element == "-");
122
-                                //if (resultarray.Length > 1)
123
-                                //{
124
-                                //    if (_SeriesId != 0)
125
-                                //    {
126
-                                //        var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
127
-                                //        if (SeriesCodeInfo.Status == ResponseStatus.Error)
128
-                                //        {
129
-                                //            if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
130
-                                //            return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
131
-                                //        }
132
-                                //        else
133
-                                //        {
134
-                                //            _code = SeriesCodeInfo.Result.SeriesCode;
135
-                                //        }
136
-                                //    }
114
+                                var data1 = deserializeJEntriesObj[k];
115
+                                var CapturePhotoData = data1 as IDictionary<string, dynamic>;
116
+                                var image = Convert.ChangeType(CapturePhotoData["image"].ToString(), typeof(string)).ToString();
117
+                            
118
+                            //string[] Ocode = { };
119
+                            //Ocode.Append(code);
120
+                            //string[] resultarray = Array.FindAll(Ocode, element => element == "-");
121
+                            //if (resultarray.Length > 1)
122
+                            //{
123
+                            //    if (_SeriesId != 0)
124
+                            //    {
125
+                            //        var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
126
+                            //        if (SeriesCodeInfo.Status == ResponseStatus.Error)
127
+                            //        {
128
+                            //            if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
129
+                            //            return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
130
+                            //        }
131
+                            //        else
132
+                            //        {
133
+                            //            _code = SeriesCodeInfo.Result.SeriesCode;
134
+                            //        }
135
+                            //    }
137 136
 
138
-                                //}
139
-                                //else
140
-                                //{
141
-                                //    _code = code;
142
-                                //}
143
-                                mobileNumber = visitordata.Result.MobileNumber;
144
-                                emailId = visitordata.Result.EmailId;
145
-                                visitorName = visitordata.Result.FullName;
146
-                                photourl = visitordata.Result.PhotoUrl;
147
-                                var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
148
-                                var NewStageIds = stages.Result.StageId;
149
-                                var UpdateStages = new Update("bizgazecrm_visitors").Value("photourl", image).Value("agreement", true).Value("stageid", NewStageIds).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
150
-                                await _repository.ExecuteAsync(request, UpdateStages);
151
-                                var visitorTypeid = visitordata.Result.VisitorType;
137
+                            //}
138
+                            //else
139
+                            //{
140
+                            //    _code = code;
141
+                            //}
142
+                            mobileNumber = visitordata.Result.MobileNumber;
143
+                            emailId = visitordata.Result.EmailId;
144
+                            visitorName = visitordata.Result.FullName;
145
+                            photourl = visitordata.Result.PhotoUrl;
146
+                            var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
147
+                            var NewStageIds = stages.Result.StageId;
148
+                            var UpdateStages = new Update("bizgazecrm_visitors").Value("photourl", image).Value("agreement", true).Value("stageid", NewStageIds).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
149
+                            await _repository.ExecuteAsync(request, UpdateStages);
150
+                            var visitorTypeid = visitordata.Result.VisitorType;
152 151
 
153
-                                var typeofvisitorid = visitordata.Result.TypeofVisitor;
154
-                                var options1 = new EntityOptions()
155
-                                {
156
-                                    IsIdentity = true,
157
-                                    IsNewEntity = true,
158
-                                    TableName = "unibasecmn_users",
159
-                                    PkColumn = "userid",
160
-                                    IsExcludeFromAudit = false,
161
-                                    Id = 0,
162
-                                };
163
-                                dynamic visitorparameters1 = new Dictionary<string, object>();
164
-                                visitorparameters1.Add("username", visitorName);
165
-                                visitorparameters1.Add("createdby", srequest.Identity.UserId);
166
-                                visitorparameters1.Add("tenantid", tenantid);
167
-                                visitorparameters1.Add("createddate", DateTime.Now);
168
-                                visitorparameters1.Add("versionguid", Guid.NewGuid());
169
-                                visitorparameters1.Add("statusid", (int)RowStatus.Active);
170
-                                visitorparameters1.Add("installedappid", installedAppId);
171
-                                visitorparameters1.Add("phonenumber", mobileNumber);
172
-                                visitorparameters1.Add("emailaddress", emailId);
173
-                                var responses = await _repository.SaveAsync(request, options1, visitorparameters1);
174
-                                if (responses.Status == ResponseStatus.Error)
175
-                                {
176
-                                    if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
177
-                                    return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
178
-                                }
179
-                                else
152
+                            var typeofvisitorid = visitordata.Result.TypeofVisitor;
153
+                            var options1 = new EntityOptions()
154
+                            {
155
+                                IsIdentity = true,
156
+                                IsNewEntity = true,
157
+                                TableName = "unibasecmn_users",
158
+                                PkColumn = "userid",
159
+                                IsExcludeFromAudit = false,
160
+                                Id = 0,
161
+                            };
162
+                            dynamic visitorparameters1 = new Dictionary<string, object>();
163
+                            visitorparameters1.Add("username", visitorName);
164
+                            visitorparameters1.Add("createdby", srequest.Identity.UserId);
165
+                            visitorparameters1.Add("tenantid", tenantid);
166
+                            visitorparameters1.Add("createddate", DateTime.Now);
167
+                            visitorparameters1.Add("versionguid", Guid.NewGuid());
168
+                            visitorparameters1.Add("statusid", (int)RowStatus.Active);
169
+                            visitorparameters1.Add("installedappid", installedAppId);
170
+                            visitorparameters1.Add("phonenumber", mobileNumber);
171
+                            visitorparameters1.Add("emailaddress", emailId);
172
+                            var responses = await _repository.SaveAsync(request, options1, visitorparameters1);
173
+                            if (responses.Status == ResponseStatus.Error)
174
+                            {
175
+                                if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
176
+                                return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
177
+                            }
178
+                            else
179
+                            {
180
+                                using (var requestTrans1 = await request.BeginTransactionAsync())
180 181
                                 {
181
-                                    using (var requestTrans1 = await request.BeginTransactionAsync())
182
+                                    Int64 userid = 0;
182 183
                                     {
183
-                                        Int64 userid = 0;
184
-                                        {
185
-                                            var data = responses.Result as Dictionary<string, object>;
186
-                                            userid = Convert.ToInt64(data["_Id"]);
187
-                                        }
188
-                                        var options = new EntityOptions()
189
-                                        {
190
-                                            IsIdentity = false,
191
-                                            IsNewEntity = true,
192
-                                            TableName = "bizgazecrm_contacts",
193
-                                            PkColumn = "contactid",
194
-                                            IsExcludeFromAudit = false,
195
-                                            Id = 0,
196
-                                        };
197
-                                        dynamic contactparameters = new Dictionary<string, object>();
198
-                                        contactparameters.Add("contactid", userid);
199
-                                        contactparameters.Add("contactname", visitorName);
200
-                                        contactparameters.Add("createdby", srequest.Identity.UserId);
201
-                                        contactparameters.Add("createddate", DateTime.Now);
202
-                                        contactparameters.Add("versionguid", Guid.NewGuid());
203
-                                        contactparameters.Add("statusid", (int)RowStatus.Active);
204
-                                        contactparameters.Add("installedappid", installedAppId);
205
-                                        var response = await _repository.SaveAsync(request, options, contactparameters);
206
-                                        if (response.Status == ResponseStatus.Error)
207
-                                        {
208
-                                            if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
209
-                                            return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
210
-                                        }
211
-                                        var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
212
-                                        await _repository.ExecuteAsync(request, update);
184
+                                        var data = responses.Result as Dictionary<string, object>;
185
+                                        userid = Convert.ToInt64(data["_Id"]);
186
+                                    }
187
+                                    var options = new EntityOptions()
188
+                                    {
189
+                                        IsIdentity = false,
190
+                                        IsNewEntity = true,
191
+                                        TableName = "bizgazecrm_contacts",
192
+                                        PkColumn = "contactid",
193
+                                        IsExcludeFromAudit = false,
194
+                                        Id = 0,
195
+                                    };
196
+                                    dynamic contactparameters = new Dictionary<string, object>();
197
+                                    contactparameters.Add("contactid", userid);
198
+                                    contactparameters.Add("contactname", visitorName);
199
+                                    contactparameters.Add("createdby", srequest.Identity.UserId);
200
+                                    contactparameters.Add("createddate", DateTime.Now);
201
+                                    contactparameters.Add("versionguid", Guid.NewGuid());
202
+                                    contactparameters.Add("statusid", (int)RowStatus.Active);
203
+                                    contactparameters.Add("installedappid", installedAppId);
204
+                                    var response = await _repository.SaveAsync(request, options, contactparameters);
205
+                                    if (response.Status == ResponseStatus.Error)
206
+                                    {
207
+                                        if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
208
+                                        return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
213 209
                                     }
210
+                                    var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
211
+                                    await _repository.ExecuteAsync(request, update);
214 212
                                 }
215
-
213
+                            }
214
+                        } 
216 215
                             }
217 216
                             else
218 217
                             {
219
-                                var UpdateStages1 = new Update("bizgazecrm_visitors").Value("photourl", image).Value("agreement", true).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
218
+                                var UpdateStages1 = new Update("bizgazecrm_visitors").Value("agreement", true).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
220 219
                                 await _repository.ExecuteAsync(request, UpdateStages1);
221 220
 
222 221
 
@@ -355,7 +354,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
355 354
 
356 355
                         }
357 356
 
358
-                    }
357
+                    
359 358
                 }
360 359
                 var returnresponse = new FormActionResponse();
361 360
                 returnresponse.Obj = dictObj as ExpandoObject;

Laden…
Abbrechen
Speichern