コード例 #1
0
        public JsonResult CambioPasswordAsync(CambioPass cambioPass)
        {
            IUsuariosBS BSUsuario = new UsuariosBS();

            if (BSUsuario.CambiaPassword(Convert.ToInt32(System.Web.HttpContext.Current.Session["idUsuario"]), cambioPass.NewPassword))
            {
                return(Json("'Success':'true'"));
            }

            return(Json("'Success':'false'"));
        }
コード例 #2
0
        public int RecuperaPasswordAsync(string emailUsuario)
        {
            IUsuariosBS BSUsuario = new UsuariosBS();
            int         resultado = BSUsuario.AsignaNuevaPasswordUsuario(emailUsuario);


            if (resultado == 1)
            {
                //envio de mail
            }

            return(resultado);
        }
コード例 #3
0
        public ActionResult CambioPassword(CambioPass cambioPass)
        {
            if (!ModelState.IsValid)
            {
                TempData["mensaje"] = "Error en los datos. Ingrese nuevamente.";
                return(RedirectToAction("CambioPassword", "Home"));
            }


            IUsuariosBS BSUsuario = new UsuariosBS();

            if (BSUsuario.CambiaPassword(Convert.ToInt32(System.Web.HttpContext.Current.Session["idUsuario"]), cambioPass.NewPassword))
            {
                return(RedirectToAction("Login", "Home"));
            }

            TempData["mensaje"] = "No fue posible realizar el cambio. Ingrese nuevamente.";
            return(View("CambioPassword", new CambioPass()));
        }
コード例 #4
0
        public ActionResult  Login(Login usuario)
        {
            if (string.IsNullOrEmpty(usuario.Email) || string.IsNullOrEmpty(usuario.Password))
            {
                RedirectToAction("Login", "Home");
            }

            IUsuariosBS BSUsuario = new UsuariosBS();

            Usuario usuarioValidado = BSUsuario.ValidateUserLogin(usuario.Email, usuario.Password);

            if (usuarioValidado == null)
            {
                TempData["mensaje"] = "Credenciales ingresadas inválidas. Ingrese nuevamente.";
                return(RedirectToAction("Login", "Home"));
            }

            System.Web.HttpContext.Current.Session["isLogged"]  = true;
            System.Web.HttpContext.Current.Session["idUsuario"] = usuarioValidado.IdUsuario;
            System.Web.HttpContext.Current.Session["userName"]  = usuarioValidado.UserName;
            System.Web.HttpContext.Current.Session["NombreUsuarioConectado"] = string.Concat(usuarioValidado.UsuarioPersona.Nombres, " ", usuarioValidado.UsuarioPersona.Paterno);
            System.Web.HttpContext.Current.Session["NombreUsuarioLargo"]     = string.Concat(usuarioValidado.UsuarioPersona.Nombres, " ", usuarioValidado.UsuarioPersona.Paterno, " ", usuarioValidado.UsuarioPersona.Materno);
            System.Web.HttpContext.Current.Session["perfiles"]        = usuarioValidado.Roles;
            System.Web.HttpContext.Current.Session["UsuarioValidado"] = usuarioValidado;

            if (string.IsNullOrWhiteSpace(usuarioValidado.FechaActivacion))
            {
                //No se ha activado el usuario. El usuario no ha cambiado la password.
                return(RedirectToAction("CambioPassword", "Home"));
            }



            // Corte de control a la vista de despliegue de perfiles de usuario
            return(RedirectToAction("DespliegaPerfiles", "Home"));
        }