Example #1
0
        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));
        }