示例#1
0
        //
        //make a call out to bring in amenities interface
        //make a new list
        //

        public async Task <RoomDTO> GetRoomByID(int roomId)
        {
            var room = await _context.Rooms.FindAsync(roomId);

            List <AmenitiesDTO> roomAmenityDTO = new List <AmenitiesDTO>();

            foreach (var amenity in room.RoomAmenities)
            {
                var getAmenities = new AmenitiesDTO
                {
                    ID   = amenity.ID,
                    Name = _context.Amenities.Find(amenity.AmenitiesID).Name,
                };
                roomAmenityDTO.Add(getAmenities);
            }

            RoomDTO roomDto = new RoomDTO
            {
                Id        = room.ID,
                Name      = room.Name,
                Layout    = room.Layout.ToString(),
                Amenities = roomAmenityDTO
            };

            return(roomDto);
        }
示例#2
0
        public async Task <AmenitiesDTO> GetAmenitiesByID(int amenitiesID)
        {
            Amenities amenities = await _context.Amenities.FindAsync(amenitiesID);

            AmenitiesDTO amenitiesDto = new AmenitiesDTO
            {
                ID   = amenities.ID,
                Name = amenities.Name,
            };

            return(amenitiesDto);
        }
示例#3
0
        /// <summary>
        /// Delete amenities by ID
        /// </summary>
        /// <param name="amenitiesID"></param>
        /// <returns></returns>
        public async Task RemoveAmenities(int amenitiesID)
        {
            AmenitiesDTO amenitiesDTO = await GetAmenitieByID(amenitiesID);

            Amenities amenities = new Amenities()
            {
                ID   = amenitiesDTO.ID,
                Name = amenitiesDTO.Name
            };

            _context.Amenities.Remove(amenities);
            await _context.SaveChangesAsync();
        }
示例#4
0
        public async Task RemoveAmenities(int amenitiesID)
        {
            AmenitiesDTO amenitiesDTO = await GetAmenitiesByID(amenitiesID);

            //amenitiesDTO.CovertBackToAmenities()
            // covert DTO to amenities
            Amenities amenities = new Amenities()
            {
                ID   = amenitiesDTO.ID,
                Name = amenitiesDTO.Name
            };

            _context.Amenities.Remove(amenities);
            await _context.SaveChangesAsync();
        }