番外篇-AppService服务

一、

        public async Task<ListResultDto<ArchitectureDto>> GetArchitecture()
        {
            var architecture = _architectureRepository.GetAll();
              var list= await architecture.ToListAsync();
            

            return new ListResultDto<ArchitectureDto>(
                list.Select(item =>
                {
                    var architectureDto = ObjectMapper.Map<ArchitectureDto>(item);
                    return architectureDto;
                }).ToList());
        }

  

二、

 

        public async Task<PagedResultDto<ArcClassroomListDto>> GetArchitectureClassroom(GetAllArchitecturesInput input)
        {
           var query = (from c in _classroomRepository.GetAll().Include("Architecture").Include("Nature").Include("Architecture.Parent.Parent").Include("Architecture.Children")
                         join a in _architectureRepository.GetAll() on c.ArchitectureId equals a.Id
                         join n in _natureRepository.GetAll() on c.NatureId equals n.Id
                        where a.Id == input.Id||a.ParentId== input.Id || a.Parent.ParentId == input.Id || a.Parent.Parent.ParentId == input.Id
                        select c);
           
            var totalCount = await query.CountAsync();
            
            var items = await query.OrderBy(input.Sorting?? "id asc").PageBy(input).ToListAsync();
          
            return new PagedResultDto<ArcClassroomListDto>(
                totalCount,
                items.Select(item =>
                {
                       var organizationUnitUserDto = new ArcClassroomListDto();
                    organizationUnitUserDto.CampusName = item.Architecture.Parent.Parent.Name ;
                    organizationUnitUserDto.BuildingName = item.Architecture.Parent.Name;
                    organizationUnitUserDto.FloorName = item.Architecture.Name ;
                    organizationUnitUserDto.Name = item.Name;
                    organizationUnitUserDto.ClassroomNatureName = item.Nature.Name;
                    organizationUnitUserDto.Id = item.Id;
                    organizationUnitUserDto.Maximum = item.Maximum;
                    return organizationUnitUserDto;
                }).ToList());
        }

  

转载于:https://www.cnblogs.com/fger/p/10688742.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值