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)); } } } } }
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 })); } }
public override void SetCurrentRepository() { CurrentRepository = new Sys_RoleMenuRepository(); }