diff --git a/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs b/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs index 6755106..a2a76c3 100644 --- a/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs +++ b/CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs @@ -68,12 +68,15 @@ namespace Bizgaze.CRM.Visitors.ActionProviders { var IdValue = providerObject.IdValue; var obj = providerObject.RequestObject; + var srequest = SelectRequest.FromRequest(request); var defaultPKValue = providerObject.DefaultPKValue; var visitorManager = Unibase.Dependency.DependencyConfig.Resolve(); - var dictObj = obj as IDictionary; + var dictObj = obj as IDictionary; 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)); if (vistortypeid != 2) - { + { if (dictObj.ContainsKey("isverified")) { var isverified = dictObj["isverified"].ToString(); @@ -82,6 +85,22 @@ 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); + } } } var returnresponse = new FormActionResponse();