public async Task <ActionResult <HotelRoomDTO> > GetHotelRoom(int hotelID, int roomNumber) { var hotelRoom = await _context.GetHotelRoomByRoomNumber(hotelID, roomNumber); if (hotelRoom == null) { return(NotFound()); } return(hotelRoom); }
/// <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); }