public async Task <ActionResult <AmenityDTO> > GetAmenities(int id) { var result = await _amenities.GetAmenitiesByID(id); if (result == null) { return(NotFound()); } return(result); }
public async Task <ActionResult <AmenitiesDTO> > GetAmenitiesByID(int id) { var amenities = await _context.GetAmenitiesByID(id); if (amenities == null) { return(NotFound()); } return(amenities); }
/// <summary> /// Retrieves all Amenities objects associated to a Room object. /// </summary> /// <param name="roomID">The ID of the given Room object.</param> /// <returns>A list of Amenities.</returns> public async Task <List <AmenityDTO> > GetAmenitiesByRoomID(int roomID) { // Retrieve all RoomAmenities associated with the given Room object. var result = await _context.RoomAmenities.Where(x => x.RoomID == roomID).ToListAsync(); // Create a new List to hold the Amenities. List <AmenityDTO> amenities = new List <AmenityDTO>(); // Enumerate through the result and add the Amenities to the AmeinityDTO list. foreach (var amenity in result) { AmenityDTO amenityDTO = await _amenities.GetAmenitiesByID(amenity.AmenitiesID); amenities.Add(amenityDTO); } return(amenities); }
public async Task <List <AmenitiesDTO> > GetAmenities(int roomId) { // getting all of the RoomAmenities where roomid == roomid // return a list RoomAmentities Objects var roomAmenities = await _context.RoomAmenities.Where(x => x.RoomID == roomId).ToListAsync(); // traverse over my amenities and get the individual details about each amentity. List <AmenitiesDTO> amenitiesResults = new List <AmenitiesDTO>(); foreach (var item in roomAmenities) { var items = await _amenities.GetAmenitiesByID(item.AmenitiesID); amenitiesResults.Add(items); } // Bring in your IAmenityManager into this service // in your foreach loop, you are going to call the _amenities.getamentitiesbyid(item.amenitiesId) method. // the returnedresult will be put into a list and returned. return(amenitiesResults); }