Beispiel #1
0
        public ActionResult RefreshSys()
        {
            SystemMenuConfig.RefreshMenu();

            var key = SessionLoginInfo.GetInstance(Session).OrganizationID;

            return(RedirectToAction("Index", "Home", new { OrganizationID = key }));
        }
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (HttpContext.Current.Session[this._LoginSessionKey] == null)
     {
         var organization = HttpContext.Current.Request.Cookies.Get("OrganizationID");
         if (AjaxRequestExtensions.IsAjaxRequest(filterContext.HttpContext.Request))
         {
             ActionExecutingContext executingContext = filterContext;
             JsonResult             jsonResult1      = new JsonResult();
             var dt = new { State = "Timeout", Redirect = UrlHelper.GenerateUrl("default", "TimeoutRedirect", "Home", null, null, filterContext.RequestContext, true) };
             jsonResult1.Data = dt;// "_Logon_";
             JsonResult jsonResult2 = jsonResult1;
             executingContext.Result = (ActionResult)jsonResult2;
         }
         else
         {
             ActionExecutingContext executingContext = filterContext;
             RouteValueDictionary   routeValues      = new RouteValueDictionary();
             routeValues.Add("Controller", "Home");
             routeValues.Add("Action", "TimeoutRedirect");
             if (organization != null)
             {
                 routeValues.Add("OrganizationID", organization.Value);
             }
             RedirectToRouteResult redirectToRouteResult = new RedirectToRouteResult(routeValues);
             executingContext.Result = (ActionResult)redirectToRouteResult;
         }
     }
     else
     {
         var controller = filterContext.RouteData.Values["controller"].ToString();
         var action     = filterContext.RouteData.Values["action"].ToString();
         var Session    = HttpContext.Current.Session;
         var loginInfo  = SessionLoginInfo.GetInstance(Session);
         var allow      = SystemMenuConfig.CheckRoll(controller, action, loginInfo.SystemRoll);
         if (!allow)
         {
             ActionExecutingContext executingContext = filterContext;
             RouteValueDictionary   routeValues      = new RouteValueDictionary();
             routeValues.Add("Controller", "Home");
             routeValues.Add("Action", "RolloutRedirect");
             RedirectToRouteResult redirectToRouteResult = new RedirectToRouteResult(routeValues);
             executingContext.Result = (ActionResult)redirectToRouteResult;
         }
     }
     base.OnActionExecuting(filterContext);
 }
        public string GetHtml(SystemRollEnum rollEnum, UrlHelper helper)
        {
            _contentText = new StringBuilder();// String.Empty;
            _helper      = helper;

            //_createMenuList(SystemMenuConfig.GetMenus(rollEnum), 0, true);

            //_contentText.AppendLine("                <ul class=\"nav navbar-nav\">");
            //_createMenuList_ForBootstrap(SystemMenuConfig.GetMenus(rollEnum), 0, true);
            //_contentText.AppendLine("                </ul>");

            _contentText.AppendLine("                <ul>");
            _createMenuList_ForResponsivemenu(SystemMenuConfig.GetMenus(rollEnum), 0, true);
            _contentText.AppendLine("                </ul>");

            return(_contentText.ToString());
        }