From 50b329ad170ca9e6401cd9f0df63b427d015eae5 Mon Sep 17 00:00:00 2001 From: allauddin Date: Thu, 6 Jul 2023 14:24:56 +0530 Subject: [PATCH] VisitorphoneverifyPreAction.cs Changes --- .../VisitorphoneverifyPreAction.cs | 31 ++++++++++++++----- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs b/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs index a2a76c3..b63cb4f 100644 --- a/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs +++ b/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs @@ -75,6 +75,28 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var vistortypeid = Convert.ToInt32(dictObj["visitortypeid"].ToString()); var mobile = Convert.ChangeType(dictObj["mobilenumber1"].ToString(), typeof(string)); var email = Convert.ChangeType(dictObj["emailid_new"].ToString(), typeof(string)); + var select = new Unibase.Data.Sql.Select("bizgazecrm_visitornumbers").AllColumns().Where("mobilenumber", mobile); + var parameters = new List(); + parameters.Add(new Unibase.Data.Parameter("@mobilenumber", mobile)); + var dt = await GetDataTableAsync(srequest, select, parameters); + if (dt != null) + { + if (dt.Rows.Count > 0) + { + dictObj["visitornumberid"] =Convert.ToInt64(dt.Rows[0]["visitornumberid"]); + } + } + var select1 = new Unibase.Data.Sql.Select("bizgazecrm_visitoremails").AllColumns().Where("emailid", email); + var parameters1 = new List(); + parameters1.Add(new Unibase.Data.Parameter("@emailid", email)); + var dt1 = await GetDataTableAsync(srequest, select1, parameters1); + if (dt1 != null) + { + if (dt1.Rows.Count > 0) + { + dictObj["visitoremailid"] = Convert.ToInt64(dt1.Rows[0]["visitoremailid"]); + } + } if (vistortypeid != 2) { if (dictObj.ContainsKey("isverified")) @@ -85,18 +107,11 @@ namespace Bizgaze.CRM.Visitors.ActionProviders { return ActionResponse.CreateErrorResponse("1", "Please Verify Mobile Number", null); } - var select = new Unibase.Data.Sql.Select("bizgazecrm_visitornumbers").AllColumns().Where("mobilenumber", mobile); - var parameters = new List(); - parameters.Add(new Unibase.Data.Parameter("@mobilenumber", mobile)); - var dt = await GetDataTableAsync(srequest, select, parameters); if (dt.Rows.Count > 0) { return ActionResponse.CreateErrorResponse("1", "Mobile Number Already Exists", null); } - var select1 = new Unibase.Data.Sql.Select("bizgazecrm_visitoremails").AllColumns().Where("emailid", email); - var parameters1 = new List(); - parameters1.Add(new Unibase.Data.Parameter("@emailid", email)); - var dt1 = await GetDataTableAsync(srequest, select1, parameters1); + if (dt1.Rows.Count > 0) { return ActionResponse.CreateErrorResponse("1", "Email already Exists", null);