示例#1
0
        public ActionResult CambiarPass(String Password, String NewPassword, String NewPasswordConfirm)
        {
            if (Session["UsuarioLogeado"] == null)
            {
                //Agregar viewbag de que la session se vencio
                return(View("~/Views/Login/Login.cshtml"));
            }
            if (!Password.Equals(SessionHelper.UsuarioLogueado.Password))
            {
                ViewBag.Error = "Contraseña actual incorrecta";
                return(View());
            }
            if (!NewPassword.Equals(NewPasswordConfirm))
            {
                ViewBag.Error = "Las contraseñas no coinciden";
                return(View());
            }
            else if (NewPassword.Equals(SessionHelper.UsuarioLogueado.Password))
            {
                ViewBag.Error = "No puede cambiar su contraseña por la misma.";
                return(View());
            }

            usuario user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id);

            if (user.ChangePassword(NewPassword))
            {
                ViewBag.Success = "Cambio de contraseña exitoso.";
                return(View());
            }

            ViewBag.Error = "Surgio un error.";
            return(View());
        }