0

사용자 클래스에서 메서드를 읽으려고 UserPro 클래스를 얻으려고하고 있지만 "이름 '암호가'현재 컨텍스트에 존재하지 않습니다. '및'이름 'UserName'이 (가) 계속 존재합니다. 다음 코드의 현재 상황 "사용자 정보 유효성 검사

public class UserPro : IProvidePrincipal 
{ 

    private User _userRepo; 

    public UserPro (User userRepo) 
    { 
    this._userRepo = userRepo; 
    } 

    public IPrincipal CreatePrincipal(string username, string password) 
    { 
     try 
     { 
      if (!_userRepo.Validate(UserName, Password)) 
      { 
       return null; 
      } 

      else 
     { 
      var identity = new GenericIdentity(username); 
      IPrincipal principal = new GenericPrincipal(identity, new[] { "Admin" }); 

      return principal; 
     } 
    } 
    catch 
    { 
     return null; 
    } 
    } 
} 

사용자 클래스 : 나는 방법에서 잘못 가고

public bool Validate(string UserName, string Password) 
    { 
     var user = db.api_login.FirstOrDefault(u => u.username == UserName 
       && u.password == Password); 

     if (user != null) 
     { 
      if (user.password == Password) 
      { 
       return true; 
      } 
     } 

     return false; 
    } 

조언? 많은 감사

답변

2

사용자 이름과 암호는 작아야한다고 생각합니다. 예 :

if (!_userRepo.Validate(userName, password)) 
      { 
       return null; 
      } 
+0

감사합니다. 도움이되었습니다. – user3070072

관련 문제