Ejemplo n.º 1
0
        public async Task <ActionResult <HotelRoomDTO> > GetHotelRoom(int hotelID, int roomNumber)
        {
            var hotelRoom = await _context.GetHotelRoomByRoomNumber(hotelID, roomNumber);

            if (hotelRoom == null)
            {
                return(NotFound());
            }

            return(hotelRoom);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Retrieves a list of HotelRoom objects for a given Hotel object.
        /// </summary>
        /// <param name="hotelID">The ID of the given Hotel object.</param>
        /// <returns>A list of HotelRoom objects.</returns>
        public async Task <List <HotelRoomDTO> > GetHotelRoomsByHotelID(int hotelID)
        {
            // Grab a list of all HotelRoom objects that match the given Hotel object ID.
            var result = await _context.HotelRooms.Where(x => x.HotelID == hotelID).ToListAsync();

            // Create a new List to hold the HotelRoomDTO objects.
            List <HotelRoomDTO> hotelRooms = new List <HotelRoomDTO>();

            foreach (var hotelRoom in result)
            {
                HotelRoomDTO room = await _hotelRooms.GetHotelRoomByRoomNumber(hotelRoom.HotelID, hotelRoom.RoomNumber);

                hotelRooms.Add(room);
            }

            return(hotelRooms);
        }