public ActionResult ModificarPass([Bind(Include = "usu_Id,usu_NombreUsuario,usu_Nombres,usu_Apellidos,usu_Correo,ConfirmarPassword,suc_Id")] tbUsuario tbUsuario, string usu_Password, string txtPassword) { ModelState.Remove("usu_Password"); if (ModelState.IsValid) { try { IEnumerable <object> List = null; var MsjError = "0"; var credenciales = db.UDP_Acce_Login(tbUsuario.usu_NombreUsuario, txtPassword).ToList(); if (credenciales.Count > 0) { List = db.UDP_Acce_tbUsuario_PasswordUpdate(tbUsuario.usu_Id, usu_Password); foreach (UDP_Acce_tbUsuario_PasswordUpdate_Result Usuario in List) { MsjError = Usuario.MensajeError; } if (MsjError.StartsWith("-1")) { ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador"); return(View(tbUsuario)); } else { Session.Clear(); Session.Abandon(); Response.Buffer = true; Response.ExpiresAbsolute = Function.DatetimeNow().AddDays(-1D); Response.Expires = -1500; Response.CacheControl = "no-cache"; Response.Cache.SetCacheability(HttpCacheability.NoCache); AuthenticationManager.SignOut(); Session["UserLogin"] = null; Session["UserLoginRols"] = null; Session["UserLoginEsAdmin"] = null; return(RedirectToAction("Index", "Login")); } } else { ModelState.AddModelError("usu_NombreUsuario", "Contraseña incorrecta"); return(View(tbUsuario)); } } catch (Exception Ex) { Ex.Message.ToString(); ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador"); return(View(tbUsuario)); } } else { var errors = ModelState.Values.SelectMany(v => v.Errors); } return(View(tbUsuario)); }
//Cualquier usuario puede modificar su contrasenia public ActionResult ModificarPass([Bind(Include = "usu_Id,usu_NombreUsuario,usu_Nombres,usu_Apellidos,usu_Correo,ConfirmarPassword,suc_Id")] tbUsuario tbUsuario, string usu_Password, string txtPassword) { ModelState.Remove("usu_Password"); if (ModelState.IsValid) { try { IEnumerable <object> List = null; var MsjError = "0"; var credenciales = db.UDP_Acce_Login(tbUsuario.usu_NombreUsuario, txtPassword).ToList(); if (credenciales.Count > 0) { List = db.UDP_Acce_tbUsuario_PasswordUpdate(tbUsuario.usu_Id, usu_Password); foreach (UDP_Acce_tbUsuario_PasswordUpdate_Result Usuario in List) { MsjError = Usuario.MensajeError; } if (MsjError.StartsWith("-1")) { ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador"); return(View(tbUsuario)); } else { Help.fCerrarSesion(); return(RedirectToAction("Index", "Login")); } } else { ModelState.AddModelError("usu_NombreUsuario", "Contraseña incorrecta"); return(View(tbUsuario)); } } catch (Exception Ex) { Ex.Message.ToString(); ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador"); return(View(tbUsuario)); } } else { var errors = ModelState.Values.SelectMany(v => v.Errors); } return(View(tbUsuario)); }