Quellcode durchsuchen

VisitorStageChangeAndUpDateContacts.cs Changes

allauddin vor 2 Jahren
Ursprung
Commit
0180d52f5b
1 geänderte Dateien mit 39 neuen und 0 gelöschten Zeilen
  1. 39
    0
      CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs

+ 39
- 0
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs Datei anzeigen

@@ -238,11 +238,50 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
238 238
                             visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
239 239
                             visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
240 240
                             var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
241
+
241 242
                             if (responses.Status == ResponseStatus.Error)
242 243
                             {
243 244
                                 if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
244 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 285
                             var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
247 286
                             var visparam = new List<Unibase.Data.Parameter>();
248 287
                             param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));

Laden…
Abbrechen
Speichern