Ejemplo n.º 1
0
 public IActionResult GetMenu()
 {
     var menu_list = _sys_MenuService.FindListByClause(p => p.Menu_IsShow == 1, "Menu_Num asc");
     List<MenuList> lists = new List<MenuList>();
     var rolemenu = new List<sys_rolemenufunction>();
     if (!account.IsSuperManage)
         rolemenu = (List<sys_rolemenufunction>)_Sys_RoleMenuFunctionService.FindListByClause(p => p.RoleMenuFunction_RoleID == account.RoleID && p.RoleMenuFunction_FunctionID == "C9518758-B2E1-4F51-B517-5282E273889C", "");
     foreach (var item in menu_list.Where(p => string.IsNullOrEmpty(p.Menu_ParentID)))
     {
         if (!account.IsSuperManage)
         {
             if (rolemenu.Find(p => p.RoleMenuFunction_MenuID == item.Menu_ID) == null)
             {
                 continue;
             }
         }
         MenuList menuList = new MenuList();
         menuList.name = item.Menu_Name;
         menuList.icon = item.Menu_Icon;
         menuList.url = item.Menu_Url;
         menuList.subMenus = BindMenu(menu_list, rolemenu, item.Menu_ID);
         lists.Add(menuList);
     }
     //lists = menu_list.Where(p => string.IsNullOrEmpty(p.Menu_ParentID)).Select(p => new MenuList { name = p.Menu_Name, icon = p.Menu_Icon, url = p.Menu_Url, subMenus = BindMenu() });
     return Json(lists);
 }