private async Task <RoleMenuResource> GetRoleMenusByRoleId(RoleMenuResource roleMenuResource, int roleid) { var menus = await roleMenuRepository.GetAllListAsync(c => c.RoleId == roleid); var menuIds = menus.Select(c => new { MenuId = c.MenuId }).ToList(); var listmenuid = new List <int>(); menuIds.ForEach(c => roleMenuResource.RoleMenuIds.Add(c.MenuId)); return(roleMenuResource); }
/// <summary> /// 根据角色获取菜单资源 /// </summary> /// <param name="roleid"></param> /// <returns></returns> public async Task <RoleMenuResource> GetRoleMenusByRoleId(int roleid) { var roleModle = await roleRespository.SingleOrDefaultAsync(c => c.Id == roleid); if (roleModle == null) { throw new ArgumentException("该角色不存在了"); } var roleMenuResource = new RoleMenuResource(); var maprmrc = Map(roleModle, roleMenuResource); return(await GetRoleMenusByRoleId(maprmrc, roleid)); }