VisitorStageChangeAndUpDateContacts.cs Changes
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user