public async Task <IActionResult> GetStadiums([FromQuery] StadiumQuery stadiumQuery) { var stadiums = await _stadiumService.GetAsync(stadiumQuery); var returnStadiums = _mapper.Map <PaginatedList <StadiumListDto> >(stadiums); return(Ok(returnStadiums)); }
public async Task <PaginatedList <Stadium> > GetAsync(StadiumQuery stadiumQuery) { var query = Context.Stadiums.AsQueryable(); var columnsMap = new Dictionary <string, Expression <Func <Stadium, object> > >() { ["id"] = s => s.Id, ["name"] = s => s.Name, ["capacity"] = s => s.Capacity, ["builtYear"] = s => s.BuiltYear, ["pitchSize"] = s => s.PitchSize, ["address"] = s => s.Address, ["phone"] = s => s.Phone, ["description"] = s => s.Description }; query = query.Sort(stadiumQuery, columnsMap); return(await PaginatedList <Stadium> .CreateAsync(query, stadiumQuery.PageNumber, stadiumQuery.PageSize)); }
public async Task <PaginatedList <Stadium> > GetAsync(StadiumQuery stadiumQuery) { return(await _stadiumRepository.GetAsync(stadiumQuery)); }