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));
        }
Ejemplo n.º 3
0
 public async Task <PaginatedList <Stadium> > GetAsync(StadiumQuery stadiumQuery)
 {
     return(await _stadiumRepository.GetAsync(stadiumQuery));
 }