From 0180d52f5b8e2dc33b669ccf787a535f6f3b0873 Mon Sep 17 00:00:00 2001 From: allauddin Date: Wed, 26 Jul 2023 12:03:26 +0530 Subject: [PATCH] VisitorStageChangeAndUpDateContacts.cs Changes --- .../VisitorStageChangeAndUpDateContacts.cs | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index cb128b0..5103a7a 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -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.CreateErrorResponse("1", "user Are Not Saved"); } + else + { + using (var requestTrans1 = await request.BeginTransactionAsync()) + { + Int64 userid = 0; + { + var data = responses.Result as Dictionary; + 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(); + 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.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(); param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));