public async Task <IActionResult> ResetPassword(string password) { var token = serviceUser.GetTemporaryToken(); var userToUpdate = userRep.GetUserByToken(token); if (token == null || userToUpdate == null) { return(BadRequest()); } cryptoService = new CryptoService(appOptions); userToUpdate.Password = cryptoService.Encrypt(password); userToUpdate.Token = null; await userRep.UpdateUserAsync(userToUpdate); serviceUser.DeleteTemporaryToken(); ViewBag.message = "Ваш пароль заменено успешно"; return(View("ForgotPasswordConfirmation")); }