Я создаю метод типа 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 */
}
}