public async Task <IActionResult> ResetPasswordToken(ResetPasswordTokenViewModel vm) { if (!ModelState.IsValid) { ModelState.AddModelError("", "Dados Incorretos"); return(SmartResult(vm)); } if (!vm.Password.Equals(vm.ConfirmPassword)) { ModelState.AddModelError("", "As senhas não conferem!"); return(SmartResult(vm)); } if (string.IsNullOrWhiteSpace(vm.IdUsuario) || string.IsNullOrWhiteSpace(vm.Code)) { ModelState.AddModelError("", "Usuario ou Token Incorretos!"); return(SmartResult(vm)); } var user = await _userManager.FindByIdAsync(vm.IdUsuario); var resetPassword = await _userManager.ResetPasswordAsync(user, vm.Code, vm.Password); if (!resetPassword.Succeeded) { ModelState.AddModelError("", "Ocorreu um erro ao resetar a senha! Tente novamente."); return(SmartResult(vm)); } return(Redirect("~/Home")); }
public IActionResult ResetPasswordToken(string IdUsuario, string Code) { ResetPasswordTokenViewModel model = new ResetPasswordTokenViewModel(); model.Code = Code; model.IdUsuario = IdUsuario; return(View(model)); }