首页 > 移动平台 > 详细

番外篇-AppService服务

时间:2019-04-11 13:06:37      阅读:151      评论:0      收藏:0      [点我收藏+]

一、

        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());
        }

  

番外篇-AppService服务

原文:https://www.cnblogs.com/fger/p/10688742.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!