public async Task <ActionResult <IEnumerable <DishDto> > > GetDishes(int restaurantId, [FromQuery] DishesResourceParameters dishesResourceParameters) { if (!await _dishesRepository.RestaurantExists(restaurantId)) { return(NotFound()); } var dishes = await _dishesRepository.GetAllAsync(restaurantId, dishesResourceParameters); var metadata = new { dishes.TotalCount, dishes.PagesSize, dishes.CurrentPage, dishes.TotalPages, dishes.HasNext, dishes.HasPrevious, }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata)); return(Ok(_mapper.Map <IEnumerable <DishDto> >(dishes))); }