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))); }
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)); }
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)); }
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); }
public async Task <IEnumerable <CityDto> > GetCities(CityFilterModel cityFilterModel) { var data = await _cityService.GetAll(cityFilterModel); return(data.Items); }