Ejemplo n.º 1
0
        public async Task <IEnumerable <CityViewModel> > Get([FromQuery] CityFilterModel cityFilterModel)
        {
            var data = await _cityService.GetAll(cityFilterModel);

            Response?.Headers?.Add("total-count", new StringValues(data.TotalCount.ToString()));

            return(data.Items.Select(i => CityMappers.FromCityDtoToCityViewModel(i)));
        }
Ejemplo n.º 2
0
        public async Task <IPagedList <City> > GetAll(CityFilterModel cityFilterModel)
        {
            var pageNumber = cityFilterModel != null ? cityFilterModel.PageNumber : 0;
            var pageSize   = cityFilterModel != null ? cityFilterModel.PageSize : 0;

            return(await _context.City.ApplyFilter(cityFilterModel)
                   .ToPagedListAsync(pageNumber, pageSize)
                   .ConfigureAwait(false));
        }
Ejemplo n.º 3
0
        public async Task <IPagedList <CityDto> > GetAll(CityFilterModel cityFilterModel)
        {
            var items = await _cityRepository.GetAll(cityFilterModel);

            return(new PagedList <CityDto>(
                       items.Items.Select(i => CityMappers.FromCityToCityDto(i)).ToList(),
                       items.PageNumber,
                       items.PageSize,
                       items.TotalCount));
        }
Ejemplo n.º 4
0
        public static IQueryable <City> ApplyFilter(this IQueryable <City> items, CityFilterModel cityFilterModel)
        {
            if (!string.IsNullOrEmpty(cityFilterModel.Name))
            {
                items = items.Where(i => i.Name == cityFilterModel.Name.ToLower());
            }

            if (cityFilterModel.Temperature.HasValue)
            {
                items = items.Where(i => i.Temperature == cityFilterModel.Temperature.Value);
            }

            if (cityFilterModel.Updated.HasValue)
            {
                items = items.Where(i => i.Updated == cityFilterModel.Updated.Value);
            }

            return(items);
        }
Ejemplo n.º 5
0
        public async Task <IEnumerable <CityDto> > GetCities(CityFilterModel cityFilterModel)
        {
            var data = await _cityService.GetAll(cityFilterModel);

            return(data.Items);
        }