コード例 #1
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (Sesssion.ExistUserInSession())
            {
                DatosInventarios datosinventarios = new ModeloDatos.Dto();
                int idUser  = Sesssion.GetUser();
                var Usuario = datosinventarios.FindEntity <Usuarios>(c => c.id == idUser && c.Activo == true);
                if (Usuario != null)
                {
                    Sesssion.ActualizarSession(Usuario);
                    if (Usuario.Rol_id == 1)
                    {
                        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                        {
                            controller = "Admin",
                            action     = "Index"
                        }));
                    }
                }
            }
        }
コード例 #2
0
        public ActionResult Index(string email, string password, bool?recordar)
        {
            DatosInventarios datosInventarios = new ModeloDatos.Dto();
            var    objUsu     = datosInventarios.FindEntity <Usuarios>(c => c.CorreoElectronico == email && c.Activo == true);
            int    id         = 0;
            string strMensaje = "El usuario y/o contraseña son incorrectos.";

            if (objUsu != null)
            {
                if (Contraseña.Confirm(password, objUsu.Password, Contraseña.Supported_HA.SHA512))
                {
                    id = -1;
                    Sesssion.AddUserToSession(objUsu.id.ToString(), (bool)recordar);
                    Sesssion.ActualizarSession(objUsu);
                    if (objUsu.Rol_id == 1)
                    {
                        strMensaje = Url.Content("~/Home");
                    }
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }