|
@@ -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));
|