public async Task CreateAndSeedDatabaseAsync()
        {
            if (!_databaseChecked)
            {
                _databaseChecked = true;

                await _context.Database.MigrateAsync();

                if (_context.MenuCards.Count() == 0)
                {
                    var breakfast = new MenuCard { Name = "Breakfast", Active = true, Order = 1 };
                    var vegetarian = new MenuCard { Name = "Vegetarian", Active = true, Order = 2 };
                    var steaks = new MenuCard { Name = "Steaks", Active = true, Order = 3 };
                    _context.MenuCards.AddRange(breakfast, vegetarian, steaks);

                    var b1 = new Menu { Text = "Wiener Frühstück", MenuCard = breakfast, Active = true, Order = 1 };
                    var b2 = new Menu { Text = "Kantine's Frühstück", MenuCard = breakfast, Active = true, Order = 2 };
                    var b3 = new Menu { Text = "Frühstück für 2", MenuCard = breakfast, Active = true, Order = 3 };

                    _context.Menus.AddRange(b1, b2, b3);
                }

                await _context.SaveChangesAsync();
            }
        }
예제 #2
0
        public async Task CreateAndSeedDatabaseAsync()
        {
            if (!_databaseChecked)
            {
                _databaseChecked = true;

                await _context.Database.MigrateAsync();

                if (_context.MenuCards.Count() == 0)
                {
                    var breakfast = new MenuCard {
                        Name = "Breakfast", Active = true, Order = 1
                    };
                    var vegetarian = new MenuCard {
                        Name = "Vegetarian", Active = true, Order = 2
                    };
                    var steaks = new MenuCard {
                        Name = "Steaks", Active = true, Order = 3
                    };
                    _context.MenuCards.AddRange(breakfast, vegetarian, steaks);

                    var b1 = new Menu {
                        Text = "Wiener Frühstück", MenuCard = breakfast, Active = true, Order = 1
                    };
                    var b2 = new Menu {
                        Text = "Kantine's Frühstück", MenuCard = breakfast, Active = true, Order = 2
                    };
                    var b3 = new Menu {
                        Text = "Frühstück für 2", MenuCard = breakfast, Active = true, Order = 3
                    };

                    _context.Menus.AddRange(b1, b2, b3);
                }

                await _context.SaveChangesAsync();
            }
        }