Переглянути джерело

VisitorStageChangeAndUpDateContacts.cs Changes

allauddin 2 роки тому
джерело
коміт
0180d52f5b

+ 39
- 0
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs Переглянути файл

238
                             visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
238
                             visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
239
                             visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
239
                             visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
240
                             var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
240
                             var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
241
+
241
                             if (responses.Status == ResponseStatus.Error)
242
                             if (responses.Status == ResponseStatus.Error)
242
                             {
243
                             {
243
                                 if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
244
                                 if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
244
                                 return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
245
                                 return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
245
                             }
246
                             }
247
+                            else
248
+                            {
249
+                                using (var requestTrans1 = await request.BeginTransactionAsync())
250
+                                {
251
+                                    Int64 userid = 0;
252
+                                    {
253
+                                        var data = responses.Result as Dictionary<string, object>;
254
+                                        userid = Convert.ToInt64(data["_Id"]);
255
+                                    }
256
+                                    var options1 = new EntityOptions()
257
+                                    {
258
+                                        IsIdentity = false,
259
+                                        IsNewEntity = true,
260
+                                        TableName = "bizgazecrm_contacts",
261
+                                        PkColumn = "contactid",
262
+                                        IsExcludeFromAudit = false,
263
+                                        Id = 0,
264
+                                    };
265
+                                    dynamic contactparameters2 = new Dictionary<string, object>();
266
+                                    contactparameters2.Add("contactid", userid);
267
+                                    contactparameters2.Add("contactname", visitorName);
268
+                                    //contactparameters.Add("photourl", photourl);
269
+                                    contactparameters2.Add("createdby", srequest.Identity.UserId);
270
+                                    contactparameters2.Add("createddate", DateTime.Now);
271
+                                    contactparameters2.Add("versionguid", Guid.NewGuid());
272
+                                    contactparameters2.Add("statusid", (int)RowStatus.Active);
273
+                                    contactparameters2.Add("installedappid", installedAppId);
274
+                                    var response1 = await _repository.SaveAsync(request, options1, contactparameters2);
275
+                                    if (response1.Status == ResponseStatus.Error)
276
+                                    {
277
+                                        if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
278
+                                        return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
279
+                                    }
280
+                                    var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
281
+                                    await _repository.ExecuteAsync(request, update);
282
+                                }
283
+                            }
284
+
246
                             var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
285
                             var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
247
                             var visparam = new List<Unibase.Data.Parameter>();
286
                             var visparam = new List<Unibase.Data.Parameter>();
248
                             param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
287
                             param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));

Завантаження…
Відмінити
Зберегти