public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log)
 {
     log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
     using (var context = new HotelLandonContext())
     {
         var personNameGenerator = new PersonNameGenerator();
         context.Customers.Add(new HotelLandon.Models.Customer
         {
             FirstName = personNameGenerator.GenerateRandomFirstName(),
             LastName  = personNameGenerator.GenerateRandomLastName(),
             BirthDate = DateTime.Now
         });
         context.SaveChanges();
     }
 }
 public RoomsController(HotelLandonContext context)
 => _context = context;
Exemple #3
0
 public ReservationsController(HotelLandonContext context)
 {
     _context = context;
 }
Exemple #4
0
        public static async Task Main(string[] args)
        {
            using (var context = new HotelLandonContext())
            {
                if (!context.Rooms.Any())
                {
                    for (int floor = 0; floor < 5; floor++)
                    {
                        for (int number = 0; number < 10; number++)
                        {
                            var room = new Room
                            {
                                Number = floor * 100 + number,
                                Floor  = floor
                            };
                            context.Rooms.Add(room);
                        }
                    }
                    var roomsAdded = await context.SaveChangesAsync();

                    WriteLine($"{roomsAdded} rooms added.");
                }
                else
                {
                    WriteLine("Rooms already added.");
                }

                for (int i = 0; i < 10; i++)
                {
                    var customer = new Customer
                    {
                        FirstName = Faker.Name.FirstName(),
                        LastName  = Faker.Name.LastName(),
                        BirthDate = Faker.Date.Birthday(18, 90)
                    };
                    context.Customers.Add(customer);
                }
                var addedCustomers = await context.SaveChangesAsync();

                WriteLine($"{addedCustomers} customers added.");

                var rooms = await context.Rooms.ToListAsync();

                foreach (var customer in await context
                         .Customers
                         .Include(x => x.Reservations)
                         .Where(c => !c.Reservations.Any())
                         .ToListAsync())
                {
                    var reservation = new Reservation
                    {
                        CustomerId = customer.Id,
                        RoomId     = rooms.ElementAt(new Random().Next(0, rooms.Count)).Id,
                        Start      = Faker.Date.Forward(1, 1),
                        End        = Faker.Date.Forward(1, 2)
                    };
                    context.Reservations.Add(reservation);
                }
                var addedReservations = await context.SaveChangesAsync();

                WriteLine($"{addedReservations} reservations added.");
            }
            ReadLine();
        }
 public CustomersController(HotelLandonContext context,
                            ILogger <CustomersController> logger)
 {
     _context = context;
     _logger  = logger;
 }
 public CustomersController(HotelLandonContext context, ILoggerFactory loggerFactory)
 {
     _context = context;
     _logger  = loggerFactory.CreateLogger <CustomersController>();
 }
Exemple #7
0
 public CustomersController(HotelLandonContext context)
 {
     _context = context;
 }