public ActionResult <List <AveragePricePerCity> > GetAvgPricePerCity([FromQuery] GetAllAnnouncesQuery query, [FromQuery] int count = 10000, [FromQuery] bool sortAsc = false) { var filter = _mapper.Map <GetAllAnnouncesFilter>(query); var paginationFilter = new PaginationFilter() { PageNumber = 1, PageSize = count }; var announces = _announceService.Get(filter, paginationFilter); return(Ok(announces.ConvertToAveragePricePerCities(sortAsc))); }
public ActionResult <List <Announce> > GetAll([FromQuery] GetAllAnnouncesQuery query, [FromQuery] PaginationQuery paginationQuery) { var filter = _mapper.Map <GetAllAnnouncesFilter>(query); var paginationFilter = _mapper.Map <PaginationFilter>(paginationQuery); var announces = _announceService.Get(filter, paginationFilter); if (paginationFilter == null || paginationFilter.PageNumber < 1 || paginationFilter.PageSize < 1) { return(Ok(new PagedResponse <Announce>(announces))); } var paginationResponse = PaginationHelpers.CreatePaginatedResponse(_uriService, paginationFilter, announces, ApiRoutes.Announce.GetAll, filter); return(Ok(paginationResponse)); }