public async Task <IActionResult> Password(string id) { var user = await _userManager.FindByIdAsync(id); if (user == null) { this.ShowError("El usuario al que intenta actualizar contraseña ya no existe"); return(this.RedirectAjax(Url.Action("Index"))); } var model = new UsuarioPasswordViewModel() { UsuId = user.UsuId, UsuCorreo = user.UsuCorreo }; return(PartialView("_PasswordPartial", model)); }
public async Task <IActionResult> Password(UsuarioPasswordViewModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByIdAsync(model.UsuId.ToString()); await _userManager.RemovePasswordAsync(user); var result = await _userManager.AddPasswordAsync(user, model.Password); if (result.Succeeded) { this.ShowSuccess("La contraseña se ha modificado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } else { ModelState.AddModelError("Email", "Ha ocurrido un error y no se puede completar la operación."); } } return(PartialView("_PasswordPartial", model)); }