public ActionResult ResetearContraseña(string usuarioId) { var data = new ResetearContraseñaViewModel() { Usuarioid = usuarioId }; return(View(data)); }
public async Task <ActionResult> ResetearContraseña(ResetearContraseñaViewModel model) { if (ModelState.IsValid) { var user = _db.Set <Usuario>().Find(model.Usuarioid); user.PasswordHash = "AGo6bjEybjpmoFh0EwbHXayf+5ZdYtt4a5LYYa8tTkd412v9yCkZ0VhgbQcgrCVdEg=="; _db.Entry(user).State = EntityState.Modified; _db.SaveChanges(); IdentityResult result = await UserManager.ChangePasswordAsync(user.Id, "123456", model.ContraseñaNueva); if (result.Succeeded) { TempData["exito"] = "Contraseña reseteada correctamente"; return(RedirectToAction("Index", "Trabajadores")); } else { AddErrors(result); } } return(View(model)); }