Esempio n. 1
0
        public async Task <ActionResult <IEnumerable <Booking> > > GetAllBookings([FromQuery] BookingQueryParameters parameters)
        {
            var bookings = await _repository.GetAllAsync(parameters);

            var metadata = new
            {
                ((PaginatedList <Booking>)bookings).ItemCount,
                ((PaginatedList <Booking>)bookings).PageSize,
                ((PaginatedList <Booking>)bookings).PageIndex,
                ((PaginatedList <Booking>)bookings).TotalPages,
                ((PaginatedList <Booking>)bookings).HasNextPage,
                ((PaginatedList <Booking>)bookings).HasPreviousPage
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(_mapper.Map <IEnumerable <BookingReadDto> >(bookings)));
        }
        public ActionResult <IEnumerable <Booking> > GetAllBookings()
        {
            var bookingList = _repo.GetAllAsync();

            return(Ok(bookingList));
        }