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());
        }
Example #4
0
 public async Task <IActionResult> Get([FromQuery] CityFilterDTO cityFilter)
 {
     return(new JsonResult(await _cityService.Get()));
 }