示例#1
0
        public async Task <JsonResult> GetMenuListTree(int rid)
        {
            using (Sys_MenuRepository rep_Menu = new Sys_MenuRepository())
            {
                using (Sys_RoleMenuRepository rep_RoleMenu = new Sys_RoleMenuRepository())
                {
                    using (Sys_MenuOperRepository rep_menuOper = new Sys_MenuOperRepository())
                    {
                        using (Sys_RoleOperRepository rep_roleOper = new Sys_RoleOperRepository())
                        {
                            var menuList = await rep_Menu.GetListAsync();        //所有菜单

                            var roleMenu = await rep_RoleMenu.GetListAsync(rid); //该角色已经有的菜单ID

                            List <int> menuIds      = roleMenu.Select(p => p.MenuId).ToList();
                            var        meunOperList = await rep_menuOper.GetListAsync(); //所有菜单操作按钮

                            var roleMenuOper = await rep_roleOper.GetListAsync(rid);     //该角色已经有的菜单操作按钮ID

                            List <int> menuOperIds = roleMenuOper.Select(p => p.MenuOperId).ToList();
                            var        result      = ConvertMenuToEasyUiTree(menuList, menuIds, meunOperList, menuOperIds);
                            return(Json(result));
                        }
                    }
                }
            }
        }
示例#2
0
 public async Task <JsonResult> SaveRoleMenu(int roleId, List <int> checkedIdList)
 {
     using (Sys_RoleMenuRepository repo = new Sys_RoleMenuRepository())
     {
         bool result = false;
         if (roleId > 0 && checkedIdList.Count > 0)
         {
             result = await repo.SaveRoleMenuAsync(roleId, checkedIdList);
         }
         return(Json(new { isOK = result }));
     }
 }
示例#3
0
 public override void SetCurrentRepository()
 {
     CurrentRepository = new Sys_RoleMenuRepository();
 }