// //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); }
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); }
/// <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(); }
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(); }