Beispiel #1
0
        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()
            });
        }
Beispiel #2
0
 public async Task <PagedResultDto <DistrictDto> > GetListAsync([FromQuery] DistrictRequestResultDto input)
 {
     return(await _districtAppService.GetListAsync(input));
 }