public EFTempleRepository(TempleDbContext context)
 {
     _context = context;
 }
Esempio n. 2
0
        public static void EnsurePopulated(IApplicationBuilder application)
        {
            TempleDbContext context = application.ApplicationServices.
                                      CreateScope().ServiceProvider.GetRequiredService <TempleDbContext>();

            if (context.Database.GetPendingMigrations().Any())
            {
                context.Database.Migrate();
            }
            //Adding a new group
            if (!context.Groups.Any())
            {
                context.Groups.AddRange(

                    new Group
                {
                    Name  = "Aaron Burr",
                    Size  = 12,
                    Email = "*****@*****.**",
                    Phone = "801-123-1776"
                });
            }
            //Populating the available times
            if (!context.AvailableTimes.Any())
            {
                context.AvailableTimes.AddRange(

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("8:00 AM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("9:00 AM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("10:00 AM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("11:00 AM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("12:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("1:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("2:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("3:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("4:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("5:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("6:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("7:00 PM"),
                },

                    new AvailableTime
                {
                    TimeSlot = DateTime.Parse("8:00 PM"),
                }

                    );

                context.SaveChanges();
            }
        }