Способ для моего частичного просмотра NewPassword, чтобы проверить, равен ли новый пароль, заданный пользователем, одному из последних 10 паролей в базе данных? - PullRequest
0 голосов
/ 25 октября 2019

Я создаю метод типа ActionResult с именем NewPassword в моем LoginController. Моя таблица SQL называется Users. Эта таблица содержит идентификатор, имя пользователя, пароль и т. Д. Я хочу создать внутри моего NewPassword код, который проверяет, равен ли новый пароль, заданный пользователями, одному из 10 последних введенных паролей в таблице «Пользователи». Пароли хешируются и затем сохраняются в таблице, это ясно. Я создал класс с методом Hash (), который преобразует пароли в Hash Code. Какой будет лучший способ сделать это?

Я попытался поймать количество строк в таблице, и после этого я использовал цикл

var user = db.Users.Where(u => u.Username == userModel.Username).First();
if (user != null)
{
    if ( /* This new password does not match one of the last 10 chosen passwords */)
    {
        /* Update the password */
    } else 
    {
        /* Show the user an error message */
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...