2017-05-30 63 views
0

這是我的代碼。 GetByuserEmail接收輸入電子郵件並檢查數據庫。如果存在,它將返回電子郵件。在checkmail()方法中調用GetByUserEmail方法,如果電子郵件存在,則它應該返回true。請檢查可能出錯的地方。檢查電子郵件是否存在於使用Jquery的數據庫中

*public User GetByUserEmail(string email) 
     { 
      var users = db.Users.Where(u => u.Email == email); 
      if (users.Count() > 0) 
      { 
       return users.First(); 
      } 
      return null; 
     }* 


In regitster Controller, 

*public JsonResult checkEmail(string email) 
     { 
      Models.User user = userRepository.GetByUserName(email); 
      bool exists = (user != null); 
      JsonResult result = new JsonResult(); 
      result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; 
      result.Data = new { Exist = exists }; 
      return result; 

     }* 


It returns in json format 

*{"Exist":false}* 
+0

你有沒有在數據庫中查找驗證用戶是否存在該電子郵件?您是否驗證過您通過的電子郵件與數據庫中的電子郵件沒有區別?您是否驗證了您的應用程序正在連接到正確的數據庫? – mason

回答

1

不應該

Models.User user = userRepository.GetByUserName(email); 

Models.User user = userRepository.GetByUserEmail(email); 

編輯:您可能調用方法的第一行的錯誤方法從checkEmail方法。

0

如果Alexnadru的答案不起作用試試這個:

var users = db.Users.Where(u => u.Email.ToLower() == email.ToLower()); 

根據您的數據庫設置[email protected] <> [email protected](大寫)

相關問題