/// <summary> /// 登陆超时查询,如果超时则退回到登陆界面 /// </summary> /// <param name="filterContext"></param> protected override void OnActionExecuting(ActionExecutingContext filterContext) { P_User user = ContextConfig.GetUser(); if (ContextConfig.GetUser() == null) { filterContext.Result = RedirectToRoute("Default", new { Controller = "Login", Action = "RedirectTo" }); } base.OnActionExecuting(filterContext); }
public ActionResult Left() { //ISugarQueryable<P_SystemMenu> sql = SugarFactory.GetInstance().Queryable<P_SystemMenu>().OrderBy(sm => sm.Menu_Id, OrderByType.Asc); //List<P_SystemMenu> menuAll2=sql.ToList(); ISugarQueryable <P_SystemMenu> sql = SugarFactory.GetInstance().Queryable <P_SystemMenu>().AddJoinInfo("P_RolesToMenu", "s2", "Menu_code=RTM_Menu_code and RTM_Roles_Code='" + ContextConfig.GetUser().User_Roles_Code + "'", JoinType.Inner).Select("P_SystemMenu.*").OrderBy("Menu_id asc"); List <P_SystemMenu> menuAll = sql.ToList(); ArrayList list = new ArrayList(); foreach (P_SystemMenu item in menuAll) { if (!list.Contains(item.Menu_Parent + "")) { list.Add(item.Menu_Parent + ""); } } string[] strs = (string[])list.ToArray(typeof(string)); List <P_SystemMenu> menuAll2 = SugarFactory.GetInstance().Queryable <P_SystemMenu>().In(it => it.Menu_Id, strs).OrderBy(sm => sm.Menu_Id, OrderByType.Asc).ToList(); menuAll.AddRange(menuAll2); ViewBag.LeftMenuTree = LeftMenuTree(menuAll); return(View()); }