示例#1
0
        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);
        }
示例#2
0
        /// <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));
        }