0

Я пытаюсь получить класс UserPro для чтения метода из класса User, но я продолжаю испытывать «Имя« Пароль »не существует в текущем контексте» и «Имя« 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

Я думаю, что U пользователя и пароль P должны быть маленькими. Пример:

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

Спасибо. Это помогло. – user3070072

Смежные вопросы