Ejemplo n.º 1
0
        /// <summary>
        /// render之前
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnResultExecuting(ResultExecutingContext filterContext)
        {
            HttpContextBase context = filterContext.HttpContext;
            string          url     = string.Empty;

            foreach (var v in context.Request.RequestContext.RouteData.Values)
            {
                url += "/" + v.Value;
            }
            if (url.IndexOf("Home") < 0)
            {
                List <TS_BUTTON> buttons    = service.GetButtons(url).ToList();
                List <TS_BUTTON> useButtons = new List <TS_BUTTON>();
                if (buttons == null)
                {
                    buttons = new List <TS_BUTTON>();
                }
                CurrentUser           currentUser = (CurrentUser)filterContext.RequestContext.HttpContext.Session["CurrentUser"];
                List <TS_FUNCTIONDTO> fDtos       = currentUser.ButtonFuncs;
                foreach (var m in buttons)
                {
                    if (fDtos.Exists(x => x.ButtonID.Equals(m.C_ID)))
                    {
                        useButtons.Add(m);
                    }
                }
                filterContext.HttpContext.Session["button"] = useButtons;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 按钮刷新
        /// </summary>
        /// <param name="url"></param>
        public void RefreshButtons(string url)
        {
            List <TS_BUTTON> buttons    = buttonService.GetButtons(url).ToList();
            List <TS_BUTTON> useButtons = new List <TS_BUTTON>();

            if (buttons == null)
            {
                buttons = new List <TS_BUTTON>();
            }
            CurrentUser           currentUser = (CurrentUser)Request.RequestContext.HttpContext.Session["CurrentUser"];
            List <TS_FUNCTIONDTO> fDtos       = currentUser.ButtonFuncs;

            foreach (var m in buttons)
            {
                if (fDtos.Exists(x => x.ButtonID.Equals(m.C_ID)))
                {
                    useButtons.Add(m);
                }
            }
            Request.RequestContext.HttpContext.Session["button"] = useButtons;
        }
Ejemplo n.º 3
0
        /// <summary>
        ///刷新按钮
        /// </summary>
        /// <param name="url"></param>
        /// <param name="user"></param>
        /// <param name="session"></param>
        public void RefreshButton(string url, CurrentUser user, HttpSessionState session)
        {
            List <TS_BUTTON> buttons    = buttonService.GetButtons(url).ToList();
            List <TS_BUTTON> useButtons = new List <TS_BUTTON>();

            if (buttons == null)
            {
                buttons = new List <TS_BUTTON>();
            }

            List <TS_FUNCTIONDTO> fDtos = user.ButtonFuncs;

            foreach (var m in buttons)
            {
                if (fDtos.Exists(x => x.ButtonID.Equals(m.C_ID)))
                {
                    useButtons.Add(m);
                }
            }
            session["button"] = useButtons;
        }