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)); }
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)); }
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)); }
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)); }
public Task <ListResultDto <OrganizationDto> > GetAllWithParents(GetOrganizationInputDto input) { return(_organizationAppService.GetAllWithParents(input)); }
public Task <PagedResultDto <OrganizationDto> > GetAllList(GetOrganizationInputDto input) { return(_organizationAppService.GetAllList(input)); }