Esempio n. 1
0
        /// <summary>
        /// creates a new hotel
        /// </summary>
        /// <param name="hotel">inputted hotel data</param>
        /// <returns>created hotel</returns>
        public async Task <Hotels> Create(Hotels hotel)
        {
            _context.Entry(hotel).State = Microsoft.EntityFrameworkCore.EntityState.Added;

            await _context.SaveChangesAsync();

            return(hotel);
        }
Esempio n. 2
0
        /// <summary>
        /// creates an amenity
        /// </summary>
        /// <param name="inboundData">inputted DTO data</param>
        /// <returns>the created amenity</returns>
        public async Task <Amenity> Create(AmenityDTO inboundData)
        {
            Amenity amenity = new Amenity()
            {
                ID   = inboundData.ID,
                Name = inboundData.Name
            };

            _context.Entry(amenity).State = Microsoft.EntityFrameworkCore.EntityState.Added;
            await _context.SaveChangesAsync();

            return(amenity);
        }
Esempio n. 3
0
        /// <summary>
        /// creates a new room
        /// </summary>
        /// <param name="incomingData">the inputted data in DTO format</param>
        /// <returns>created room</returns>
        public async Task <Room> Create(RoomDTO incomingData)
        {
            Room room = new Room
            {
                ID       = incomingData.ID,
                Nickname = incomingData.Name,
                Layout   = Int32.Parse(incomingData.Layout),
            };

            _context.Entry(room).State = Microsoft.EntityFrameworkCore.EntityState.Added;
            await _context.SaveChangesAsync();

            return(room);
        }
Esempio n. 4
0
        /// <summary>
        /// creates a new hotel room row
        /// </summary>
        /// <param name="hotelID">the hotel the room belongs to</param>
        /// <param name="roomNumber">the key of that room in the specific hotel</param>
        /// <param name="incomingData">HotleRoomDTO with data for the table</param>
        /// <returns>created hotel room object</returns>
        public async Task <HotelRoom> Create(int hotelID, int roomNumber, HotelRoomDTO incomingData)
        {
            HotelRoom hotelRoom = new HotelRoom()
            {
                HotelsID    = hotelID,
                RoomNumber  = roomNumber,
                RoomID      = incomingData.RoomID,
                Rate        = incomingData.Rate,
                PetFriendly = incomingData.PetFriendly
            };

            _context.Entry(hotelRoom).State = EntityState.Added;
            await _context.SaveChangesAsync();

            return(hotelRoom);
        }