private void GenerateRooms()
        {
            using (var context = new BookingsContext())
            {
                for (int i = 0; i < 50; i++)
                {
                    context.Rooms.Add(new Room()
                    {
                        AvailablePlaces = 1, Number = 200 + i
                    });
                }

                context.SaveChanges();
            }
        }
Beispiel #2
0
        public IActionResult Add(Booking booking)
        {
            bool isAdded = false;

            using (var context = new BookingsContext())
            {
                var room = context.Rooms.First(r => r.Id == booking.RoomId);
                if (IsFreeRoom(room, booking.StartDate, booking.EndDate, booking.Gender, booking.UsedPlaces))
                {
                    context.Bookings.Add(booking);
                    context.SaveChanges();

                    isAdded = true;
                }
            }

            return(Ok(isAdded));
        }
        private void GenerateBookings()
        {
            var random = new Random();

            using (var context = new BookingsContext())
            {
                var rooms = context.Rooms.ToListAsync();

                for (int i = 0; i < 100; i++)
                {
                    DateTime startDate = GetRandomStartDate(random);
                    context.Bookings.Add(new Booking()
                    {
                        Room = GetRandomRoom(random, rooms.Result), StartDate = startDate, EndDate = startDate.AddDays(random.Next(2, 10)), Gender = GetRamdomGender(random), UsedPlaces = 1
                    });
                }

                context.SaveChanges();
            }
        }