VisitorStageChangeAndUpDateContacts.cs Changes
Tento commit je obsažen v:
@@ -238,11 +238,50 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
|||||||
visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
|
visitorparameters2.Add("phonenumber", visitordata.Result.MobileNumber);
|
||||||
visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
|
visitorparameters2.Add("emailaddress", visitordata.Result.EmailId);
|
||||||
var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
|
var responses = await _repository.SaveAsync(request, options2, visitorparameters2);
|
||||||
|
|
||||||
if (responses.Status == ResponseStatus.Error)
|
if (responses.Status == ResponseStatus.Error)
|
||||||
{
|
{
|
||||||
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
||||||
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "user Are Not Saved");
|
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 selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
|
||||||
var visparam = new List<Unibase.Data.Parameter>();
|
var visparam = new List<Unibase.Data.Parameter>();
|
||||||
param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
|
param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
|
||||||
|
|||||||
Odkázat v novém úkolu
Zablokovat Uživatele