public async Task <ActionResult> Password(UsuarioPasswordModel model) { if (ModelState.IsValid) { var userDb = UserManager.FindById(model.Id); if (!string.IsNullOrEmpty(model.Password)) { var token = await UserManager.GeneratePasswordResetTokenAsync(userDb.Id); var result = await UserManager.ResetPasswordAsync(userDb.Id, token, model.Password); if (result.Succeeded) { return(RedirectToAction("Usuarios")); } } } var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); foreach (var error in errors) { ModelState.AddModelError("", error.ToString()); } return(View(model)); }
public ActionResult Password(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var model = GetUsuarioModel(id); var modelPassword = new UsuarioPasswordModel { Id = model.Id, Nome = model.Nome }; return(View(modelPassword)); }