diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index be14225..b9618b6 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -214,12 +214,29 @@ namespace Bizgaze.CRM.Visitors.ActionProviders { installedAppId = visitordata.Result.Installedappid; stageStatusName = "Pre-Invite"; - defaultPKValue = visitorIds; - code = visitorInfo.Parameters["accesscode"].ToString(); + var options = new EntityOptions() + { + IsIdentity = true, + IsNewEntity = false, + TableName = "bizgazecrm_visitors", + PkColumn = "visitorid", + IsExcludeFromAudit = false, + Id = defaultPKValue, + }; var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName); var NewStageId = stage.Result.StageId; + //dynamic contactparameterss = new Dictionary(); + //contactparameters.Add("code",); + dynamic contactparameters = new Dictionary(); + //contactparameters.Add("contactid", contactid); + // contactparameters.Add("fullname", visitorName); + contactparameters.Add("stageid", NewStageId); + + defaultPKValue = visitorIds; + code = visitorInfo.Parameters["accesscode"].ToString(); + var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds)); - await _repository.ExecuteAsync(request, UpdateStage); + var response = await _repository.SaveAsync(request, options, contactparameters); } } var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code);