From fa258e254b926b6cac804d8c50d93cfff3bb2520 Mon Sep 17 00:00:00 2001 From: allauddin Date: Mon, 24 Jul 2023 18:42:19 +0530 Subject: [PATCH] VisitorStageChangeAndUpDateContacts.cs Changes --- .../VisitorStageChangeAndUpDateContacts.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index ed12db3..cb128b0 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -149,6 +149,8 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var UpdateStages = new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds)); await _repository.ExecuteAsync(request, UpdateStages); var visitorTypeid = visitordata.Result.VisitorType; + + var typeofvisitorid = visitordata.Result.TypeofVisitor; var options1 = new EntityOptions() { IsIdentity = true, @@ -215,7 +217,32 @@ namespace Bizgaze.CRM.Visitors.ActionProviders } else { + var options2 = new EntityOptions() + { + IsIdentity = true, + IsNewEntity = true, + TableName = "unibasecmn_users", + PkColumn = "userid", + IsExcludeFromAudit = false, + Id = 0, + }; + dynamic visitorparameters2 = new Dictionary(); + visitorparameters2.Add("username", visitordata.Result.FullName); + visitorparameters2.Add("createdby", srequest.Identity.UserId); + visitorparameters2.Add("tenantid", tenantid); + visitorparameters2.Add("createddate", DateTime.Now); + visitorparameters2.Add("versionguid", Guid.NewGuid()); + visitorparameters2.Add("statusid", (int)RowStatus.Active); + visitorparameters2.Add("installedappid", installedAppId); + 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.CreateErrorResponse("1", "user Are Not Saved"); + } var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds); var visparam = new List(); param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds)); @@ -250,6 +277,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders //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); + } } var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code);