// GET: Cuenta/Edit/5 public async Task <IActionResult> UpdatePassword(int id, string usuario) { IsLogged(); var cuentaUpdatePassword = new CuentaUpdatePassword(); cuentaUpdatePassword.idCuenta = id; cuentaUpdatePassword.Usuario = usuario; return(View(cuentaUpdatePassword)); }
public async Task <IActionResult> UpdatePassword([FromBody] CuentaUpdatePassword cuentaUpdatePassword) { IsLogged(); var cuenta = await _context.RT_Cuentas.FindAsync(cuentaUpdatePassword.idCuenta); if (cuenta == null) { return(Ok(new { error = true, errorMsg = "No se pudo actualizar la contraseña, entre en contacto con soporte técnico." })); } try { cuenta.Password = cuentaUpdatePassword.Password; _context.RT_Cuentas.Update(cuenta); await _context.SaveChangesAsync(); } catch (Exception ex) { return(Ok(new { error = true, errorMsg = ex.Message })); } return(Ok(new { error = false })); }
public async Task <IActionResult> UpdatePassword(CuentaUpdatePassword cuentaUpdatePassword) { IsLogged(); var cuenta = await _context.RT_Cuentas.FindAsync(cuentaUpdatePassword.idCuenta); if (cuenta == null) { PrompErro("No se pudo actualizar la contraseña, entre en contacto con soporte técnico."); return(View(cuentaUpdatePassword)); } try { cuenta.Password = cuentaUpdatePassword.Password; _context.RT_Cuentas.Update(cuenta); await _context.SaveChangesAsync(); } catch (Exception ex) { NotifyError(ex.ToString()); return(View(cuentaUpdatePassword)); } NotifySuccess($"La contraseña ha sido actualizada para el usuario {cuentaUpdatePassword.Usuario}."); return(RedirectToAction(nameof(Index))); }