VisitorStageChangeAndUpDateContacts.cs Changes

This commit is contained in:
2023-07-19 15:49:12 +05:30
parent 383058e4ee
commit 53c70f8fd6
@@ -93,7 +93,8 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
long installedAppId = 0;
var stageStatusName = "";
var code = "";
var _code = "";
//var _code = "";
code = visitorInfo.Parameters["code"].ToString();
var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
@@ -103,40 +104,41 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
//DateTime CreateDate = Convert.ToDateTime(visitorInfo.Parameters["createddate"]);
var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
if (visitordata.Result != null)
{
if (visitorType == 1)
if (visitorType == 1 || typeofvisitor == 1)
{
stageStatusName = "CheckIn";
code = visitorInfo.Parameters["code"].ToString();
string[] Ocode = { };
Ocode.Append(code);
string[] resultarray = Array.FindAll(Ocode, element => element == "-");
if (resultarray.Length > 1)
{
if (_SeriesId != 0)
{
var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
if (SeriesCodeInfo.Status == ResponseStatus.Error)
{
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
}
else
{
_code = SeriesCodeInfo.Result.SeriesCode;
}
}
}
else
{
_code = code;
}
//string[] Ocode = { };
//Ocode.Append(code);
//string[] resultarray = Array.FindAll(Ocode, element => element == "-");
//if (resultarray.Length > 1)
//{
// if (_SeriesId != 0)
// {
// var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
// if (SeriesCodeInfo.Status == ResponseStatus.Error)
// {
// if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
// return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
// }
// else
// {
// _code = SeriesCodeInfo.Result.SeriesCode;
// }
// }
//}
//else
//{
// _code = code;
//}
mobileNumber = visitordata.Result.MobileNumber;
emailId = visitordata.Result.EmailId;
@@ -205,7 +207,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
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));
var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
await _repository.ExecuteAsync(request, update);
}
}
@@ -221,7 +223,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
string versionguid = string.Empty;
if (datatable != null)
{
versionguid= datatable.Rows[0]["versionguid"].ToString();
versionguid = datatable.Rows[0]["versionguid"].ToString();
}
installedAppId = visitordata.Result.Installedappid;
@@ -241,11 +243,11 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
//contactparameters.Add("code",);
dynamic contactparameters = new Dictionary<string, object>();
//contactparameters.Add("contactid", contactid);
// contactparameters.Add("fullname", visitorName);
// contactparameters.Add("fullname", visitorName);
contactparameters.Add("stageid", NewStageId);
contactparameters.Add("versionguid", versionguid);
defaultPKValue = visitorIds;
code = visitorInfo.Parameters["accesscode"].ToString();
//code = visitorInfo.Parameters["accesscode"].ToString();
//var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
var response = await _repository.SaveAsync(request, options, contactparameters);
}
@@ -275,7 +277,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
visitor.Add("checkoutdate", DateTime.MinValue);
visitor.Add("rating", 0);
visitor.Add("versionguid", Guid.NewGuid());
visitor.Add("uniqueid", _code);
visitor.Add("uniqueid", code);
visitor.Add("statusid", (int)RowStatus.Active);
visitor.Add("installedappid", visitorInfos.Result.Installedappid);
visitor.Add("lastupdateddate", DateTime.Now);
@@ -286,7 +288,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
}
}
if (visitortype == 2)
{