public ActionResult Cuenta(CuentaModificadaViewModel model) { Cuenta oCuenta = (Cuenta)Session["Usuario"]; model.nombre = oCuenta.nombre; if (!ModelState.IsValid) { return(View(model)); } if (oCuenta.contrasena != CryptoEngine.Encrypt(model.contrasena)) { ModelState.AddModelError("contrasena", "Contraseña incorrecta"); return(View(model)); } using (var db = new SaludOcupacionalEntities()) { string contrasenaNueva = CryptoEngine.Encrypt(model.contrasenaNueva); oCuenta.contrasena = contrasenaNueva; db.Entry(oCuenta).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["Success"] = "Contraseña cambiada correctamente"; } return(View(model)); }
/* Función de controlador tipo GET que abre la vista de modificación de cuenta, * donde se permite cambiar la contraseña de la cuenta en caso de ser necesario.*/ public ActionResult Cuenta() { CuentaModificadaViewModel model = new CuentaModificadaViewModel(); Cuenta oCuenta = (Cuenta)Session["Usuario"]; model.nombre = oCuenta.nombre; return(View(model)); }