コード例 #1
0
        public async Task <ListResultDto <OrganizationDto> > GetAllWithParents(GetOrganizationInputDto input)
        {
            var result = await _repository.Where(_ => _.Pid == null).OrderBy(input.Sorting ?? "Name").ToListAsync();

            var self = await _repository.FirstOrDefaultAsync(_ => _.Id == input.Id);

            result.Add(self);

            var dtos = ObjectMapper.Map <List <Organization>, List <OrganizationDto> >(result);

            return(new ListResultDto <OrganizationDto>(dtos));
        }
コード例 #2
0
        public async Task <ListResultDto <OrganizationDto> > GetAllWithParents(GetOrganizationInputDto input)
        {
            var result = await _repository.Where(_ => _.Pid == null).OrderBy(input.Sorting ?? "Name").ToListAsync();

            var self = await _repository.FirstOrDefaultAsync(_ => _.Id == input.Id);

            var dtos = ObjectMapper.Map <List <Organization>, List <OrganizationDto> >(result);

            foreach (var dto in dtos)
            {
                var any = await _repository.AnyAsync(_ => _.Pid == dto.Id);

                dto.HasChildren = any ? true : false;
                dto.Leaf        = any ? false : true;
            }
            return(new ListResultDto <OrganizationDto>(dtos));
        }
コード例 #3
0
        public async Task <PagedResultDto <OrganizationDto> > GetAllList(GetOrganizationInputDto input)
        {
            var query = _repository
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), _ => _.Name.Contains(input.Filter))
                        .WhereIf(input.Pid.HasValue, _ => _.Pid == input.Pid)
                        .WhereIf(input.CategoryId.HasValue, _ => _.CategoryId == input.CategoryId);

            var items = await query.OrderBy(input.Sorting ?? "Name")
                        .Skip(input.SkipCount)
                        .Take(input.MaxResultCount)
                        .ToListAsync();

            var totalCount = await query.CountAsync();

            var dtos = ObjectMapper.Map <List <Organization>, List <OrganizationDto> >(items);

            return(new PagedResultDto <OrganizationDto>(totalCount, dtos));
        }
コード例 #4
0
        public async Task <ListResultDto <OrganizationDto> > GetAll(GetOrganizationInputDto input)
        {
            var query = _repository
                        .WhereIf(!string.IsNullOrWhiteSpace(input.Filter), _ => _.Name.Contains(input.Filter))
                        .Where(_ => _.Pid == input.Pid)
                        .WhereIf(input.CategoryId.HasValue, _ => _.CategoryId == input.CategoryId);

            var items = await query.OrderBy(input.Sorting ?? "Sort")
                        .ToListAsync();

            var dtos = ObjectMapper.Map <List <Organization>, List <OrganizationDto> >(items);

            foreach (var dto in dtos)
            {
                var any = await _repository.AnyAsync(_ => _.Pid == dto.Id);

                dto.HasChildren = any ? true : false;
                dto.Leaf        = any ? false : true;
            }
            return(new ListResultDto <OrganizationDto>(dtos));
        }
コード例 #5
0
 public Task <ListResultDto <OrganizationDto> > GetAllWithParents(GetOrganizationInputDto input)
 {
     return(_organizationAppService.GetAllWithParents(input));
 }
コード例 #6
0
 public Task <PagedResultDto <OrganizationDto> > GetAllList(GetOrganizationInputDto input)
 {
     return(_organizationAppService.GetAllList(input));
 }