Restful Service в Asp.net извлекает информацию - PullRequest
0 голосов
/ 15 ноября 2018

Проблема в том, что этот код получает имя пользователя и пароль из всей таблицы, например, если я ввожу имя пользователя от первого лица и пароль от второго лица, этот код все еще выбирает информацию, но я хочу получить только одну информацию о пользователе с тем же именем пользователя и паролем, пожалуйста, помоги мне.

 [System.Web.Http.AcceptVerbs("GET","POST")]
    [HttpGet]
    public User Login(string username, string password)
    {
        if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            return null;


        var user = db.Users.SingleOrDefault(x => x.Email == username);
        var pass = db.Users.SingleOrDefault(x => x.Password == password);


        if (user == null || pass==null )
            return null;


        return user;

    }

1 Ответ

0 голосов
/ 15 ноября 2018

Вы хотите что-то вроде:

public User Login(string username, string password)
    {
        if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            return null;


        var user = db.Users.SingleOrDefault(x => x.Email == username);
        var pass = user?.Password;


        if (user == null || pass == null)
            return null;

        if (pass != password)
            return null;

        return user;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...