浏览代码

VisitorphoneverifyPreAction.cs Changes

allauddin 2 年前
父节点
当前提交
f64910fa65
共有 1 个文件被更改,包括 21 次插入2 次删除
  1. 21
    2
      CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs

+ 21
- 2
CRM.Visitors/ActionProviders/VisitorphoneverifyPreAction.cs 查看文件

@@ -68,12 +68,15 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
68 68
         {
69 69
             var IdValue = providerObject.IdValue;
70 70
             var obj = providerObject.RequestObject;
71
+            var srequest = SelectRequest.FromRequest(request);
71 72
             var defaultPKValue = providerObject.DefaultPKValue;
72 73
             var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<IVisitorManager>();
73
-            var dictObj = obj as IDictionary<string, dynamic>;            
74
+            var dictObj = obj as IDictionary<string, dynamic>;
74 75
             var vistortypeid = Convert.ToInt32(dictObj["visitortypeid"].ToString());
76
+            var mobile = Convert.ChangeType(dictObj["mobilenumber1"].ToString(), typeof(string));
77
+            var email = Convert.ChangeType(dictObj["emailid_new"].ToString(), typeof(string));
75 78
             if (vistortypeid != 2)
76
-            {                
79
+            {
77 80
                 if (dictObj.ContainsKey("isverified"))
78 81
                 {
79 82
                     var isverified = dictObj["isverified"].ToString();
@@ -82,6 +85,22 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
82 85
                     {
83 86
                         return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Please Verify Mobile Number", null);
84 87
                     }
88
+                    var select = new Unibase.Data.Sql.Select("bizgazecrm_visitornumbers").AllColumns().Where("mobilenumber", mobile);
89
+                    var parameters = new List<Unibase.Data.Parameter>();
90
+                    parameters.Add(new Unibase.Data.Parameter("@mobilenumber", mobile));
91
+                    var dt = await GetDataTableAsync(srequest, select, parameters);
92
+                    if (dt.Rows.Count > 0)
93
+                    {
94
+                        return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Mobile Number Already Exists", null);
95
+                    }
96
+                    var select1 = new Unibase.Data.Sql.Select("bizgazecrm_visitoremails").AllColumns().Where("emailid", email);
97
+                    var parameters1 = new List<Unibase.Data.Parameter>();
98
+                    parameters1.Add(new Unibase.Data.Parameter("@emailid", email));
99
+                    var dt1 = await GetDataTableAsync(srequest, select1, parameters1);
100
+                    if (dt1.Rows.Count > 0)
101
+                    {
102
+                        return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Email already Exists", null);
103
+                    }
85 104
                 }
86 105
             }
87 106
             var returnresponse = new FormActionResponse();

正在加载...
取消
保存