VisitorStageChangeAndUpDateContacts.cs Changes

Este commit está contenido en:
2023-07-26 12:03:26 +05:30
padre b94bf6c396
commit 0180d52f5b
@@ -238,11 +238,50 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
if (responses.Status == ResponseStatus.Error)
{
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
}
else
{
using (var requestTrans1 = await request.BeginTransactionAsync())
{
Int64 userid = 0;
{
var data = responses.Result as Dictionary<string, object>;
userid = Convert.ToInt64(data["_Id"]);
}
var options1 = new EntityOptions()
{
IsIdentity = false,
IsNewEntity = true,
TableName = "bizgazecrm_contacts",
PkColumn = "contactid",
IsExcludeFromAudit = false,
Id = 0,
};
dynamic contactparameters2 = new Dictionary<string, object>();
contactparameters2.Add("contactid", userid);
contactparameters2.Add("contactname", visitorName);
//contactparameters.Add("photourl", photourl);
contactparameters2.Add("createdby", srequest.Identity.UserId);
contactparameters2.Add("createddate", DateTime.Now);
contactparameters2.Add("versionguid", Guid.NewGuid());
contactparameters2.Add("statusid", (int)RowStatus.Active);
contactparameters2.Add("installedappid", installedAppId);
var response1 = await _repository.SaveAsync(request, options1, contactparameters2);
if (response1.Status == ResponseStatus.Error)
{
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
}
var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
await _repository.ExecuteAsync(request, update);
}
}
var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
var visparam = new List<Unibase.Data.Parameter>();
param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));