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()); }