Example #1
0
        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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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);
        }