private IQueryable <City> CreateQuery(CityFilterDTO filterDTO) { var query = _currencyExchangeContext.Set <City>().AsQueryable(); if (filterDTO == null) { return(query); } if (string.IsNullOrWhiteSpace(filterDTO.Name) == false) { query = query.Where(c => c.CityName.Contains(filterDTO.Name)); } return(query); }
public async Task <IEnumerable <CityDTO> > Get(CityFilterDTO filterDTO = null) { var cities = await _unitOfWork.GetRepository <ICityRepository>().Get(filterDTO); return(_mapper.Map <IEnumerable <CityDTO> >(cities)); }
public async Task <IEnumerable <City> > Get(CityFilterDTO filterDTO) { var query = CreateQuery(filterDTO); return(await query.ToListAsync()); }
public async Task <IActionResult> Get([FromQuery] CityFilterDTO cityFilter) { return(new JsonResult(await _cityService.Get())); }