public ActionResult ActualizaClave(Usuario usuarioNew) { if (string.IsNullOrEmpty(HttpContext.Session.GetString("cod_rol"))) { return(RedirectToAction("Logout", "Account")); } if (usuarioNew == null) { return(RedirectToAction("Logout", "Account")); } string id = usuarioNew.CEDULA; usuarioNew.CEDULA = protector.Unprotect(id); Usuario usuario = null; usuario = servicioUsuario.ActualizaClave(usuarioNew, 0); if ((usuario.LOGEO == "88") || (usuario.LOGEO == "99") || (usuario.LOGEO == "77") || (usuario.LOGEO == "33")) { string mesanje = string.Empty; if (usuario.LOGEO == "33") { mesanje = "Error, la clave no puede ser números consecutivos"; } if (usuario.LOGEO == "77") { mesanje = "No se actualizó ningún usuario"; } if (usuario.LOGEO == "88") { mesanje = "Error al actualizar en la base de datos"; } if (usuario.LOGEO == "99") { mesanje = "Error, la nueva clave no debe ser igual a la anterior."; } ModelState.AddModelError(string.Empty, mesanje); return(View(usuarioNew)); } else { ModelState.AddModelError(string.Empty, "Contraseña actualizada correctamente"); return(View(usuarioNew)); } /* * if (usuario != null) * { * mensaje = "Usuario actualizado exitosamente!"; * return RedirectToAction(nameof(Index)); * } * else * { * ModelState.AddModelError(string.Empty, "No se pudo actualizar el usuario. Revise la clave."); * return View(usuarioNew); * } */ }