コード例 #1
0
        public ActionResult Index(string email, string password, bool?recordar)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuario>(c => c.CorreoElectronico == email && c.Activo == true);
            int         id         = 0;
            string      strMensaje = "El usuario y/o contraseña son incorrectos.";

            recordar = recordar == null ? false : true;
            if (objUsu != null)
            {
                if (CryproHelper.Confirm(password, objUsu.Password, CryproHelper.Supported_HA.SHA512))
                {
                    id = -1;
                    SessionHelper.AddUserToSession(objUsu.Id.ToString(), (bool)recordar);
                    SessionHelper.ActualizarSession(objUsu);
                    if (objUsu.Rol_Id == 1)
                    {
                        strMensaje = Url.Content("~/Home");
                    }
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (!SessionHelper.ExistUserInSession())
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                {
                    controller = "Acceso",
                    action     = "Login"
                }));
            }
            else
            {
                int idUser  = SessionHelper.GetUser();
                var Usuario = db.Usuarios.Where(c => c.Id == idUser).FirstOrDefault();
                if (Usuario != null)
                {
                    SessionHelper.ActualizarSession(Usuario);
                }
            }
        }
コード例 #3
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (SessionHelper.ExistUserInSession())
            {
                IRepository Repositorio = new Model.Repository();
                int         idUser      = SessionHelper.GetUser();
                var         Usuario     = Repositorio.FindEntity <Usuarios>(c => c.Id == idUser && c.Activo == true);
                if (Usuario != null)
                {
                    SessionHelper.ActualizarSession(Usuario);
                    if (Usuario.Rol_Id == 1)
                    {
                        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                        {
                            controller = "Admin",
                            action     = "Index"
                        }));
                    }
                }
            }
        }
コード例 #4
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (SessionHelper.ExistUserInSession())
            {
                IRepository Repositorio = new Model.Repository();
                int         Idusers     = SessionHelper.GetUser();                                                        //si existe recupera el id del usuario
                var         Usua        = Repositorio.FindTEntity <Users>(c => c.Idusers == Idusers && c.Active == true); //en la tabla busca ese usuario
                if (Usua != null)                                                                                         //en caso tal no lo encuentre
                {
                    SessionHelper.ActualizarSession(Usua);                                                                //actualiza la seccion
                    if (Usua.RolId == 1)
                    {
                        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                        {
                            controller = "Admin",
                            action     = "Index"
                        }));
                    }
                }
            }
        }
コード例 #5
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)//carga la pantalla
        {
            base.OnActionExecuting(filterContext);

            if (!SessionHelper.ExistUserInSession())// chequea si existe un usuario
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                {
                    controller = "Account",
                    action     = "Index" //si no existe manda para q se loguee
                }));
            }
            else
            {
                IRepository Repositorio = new Model.Repository();
                int         Idusers     = SessionHelper.GetUser();
                var         Usua        = Repositorio.FindTEntity <Users>(c => c.Idusers == Idusers);
                if (Usua != null)
                {
                    SessionHelper.ActualizarSession(Usua);//sie xiste actualiza la seccion
                }
            }
        }