public async Task <PagedResultDto <DistrictDto> > GetListAsync(DistrictRequestResultDto input) { var list = _repository.AsQueryable(); if (input.DistrictSort > 0) { list = list.Where(d => d.DistrictSort == input.DistrictSort); } if (!string.IsNullOrEmpty(input.Code)) { list = list.Where(d => d.Code.Substring(0, input.Code.Length) == input.Code); } list = list.PageBy(input.SkipCount, input.MaxResultCount).OrderBy(d => input.Sorting ?? d.Name); var resultList = ObjectMapper.Map <List <DistrictEntity>, List <DistrictDto> >(list.ToList()); return(new PagedResultDto <DistrictDto>() { Items = resultList, TotalCount = resultList.Count() }); }
public async Task <PagedResultDto <DistrictDto> > GetListAsync([FromQuery] DistrictRequestResultDto input) { return(await _districtAppService.GetListAsync(input)); }