public async Task <PageResponse <DiseaseDto> > ListDiseasesAsync(FilterDiseaseDto filter, PageRequest pageRequest) { return(await _dbContext .Diseases .Where(!string.IsNullOrEmpty(filter.Name), d => d.Name.ToLower().Contains(filter.Name.ToLower())) .Where(!string.IsNullOrEmpty(filter.Description), d => d.Description.ToLower().Contains(filter.Description.ToLower())) .ProjectTo <DiseaseDto>(_mapper.ConfigurationProvider) .ToPagedListAsync(pageRequest)); }
public Task <PageResponse <DiseaseDto> > ListDiseases([FromQuery] FilterDiseaseDto filter, [FromQuery] PageRequest pageRequest) => _diseaseService.ListDiseasesAsync(filter, pageRequest);