ソースを参照

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
         {
68
         {
69
             var IdValue = providerObject.IdValue;
69
             var IdValue = providerObject.IdValue;
70
             var obj = providerObject.RequestObject;
70
             var obj = providerObject.RequestObject;
71
+            var srequest = SelectRequest.FromRequest(request);
71
             var defaultPKValue = providerObject.DefaultPKValue;
72
             var defaultPKValue = providerObject.DefaultPKValue;
72
             var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<IVisitorManager>();
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
             var vistortypeid = Convert.ToInt32(dictObj["visitortypeid"].ToString());
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
             if (vistortypeid != 2)
78
             if (vistortypeid != 2)
76
-            {                
79
+            {
77
                 if (dictObj.ContainsKey("isverified"))
80
                 if (dictObj.ContainsKey("isverified"))
78
                 {
81
                 {
79
                     var isverified = dictObj["isverified"].ToString();
82
                     var isverified = dictObj["isverified"].ToString();
82
                     {
85
                     {
83
                         return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Please Verify Mobile Number", null);
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
             var returnresponse = new FormActionResponse();
106
             var returnresponse = new FormActionResponse();

読み込み中…
キャンセル
保存