public async Task<ActionResult> ResetPassword(ResetPasswordViewModel model) { if (!ModelState.IsValid) { return View(model); } var user = await UserManager.FindByNameAsync(model.Email); if (user == null) { // Не показывать, что пользователь не существует return RedirectToAction("ResetPasswordConfirmation", "Account"); } var result = await UserManager.ResetPasswordAsync(user.Id, model.Code, model.Password); if (result.Succeeded) { return RedirectToAction("ResetPasswordConfirmation", "Account"); } AddErrors(result); return View(); }
public async Task<ActionResult> Mset(ResetPasswordViewModel model) { System.Threading.Thread.Sleep(500); if (!ModelState.IsValid) { return jsonReturned(1, "Не корректный ввод данных"); } var token = Regex.Replace(model.Code, @"\s+", "+"); var token1 = model.Code; var user = await UserManager.FindByIdAsync(model.UserId); var result = await UserManager.ResetPasswordAsync(model.UserId, token, model.Password); if (result.Succeeded) { return jsonReturned(2, "Пароль успешно задан."); } return jsonReturned(1, "code - " + token1 + " |||| code1 - " + token); //jsonReturned(1, "Ошибка! Не удалось задать пароль."); }