You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.2 KiB
62 lines
2.2 KiB
using WebAPIWithEF.Models;
|
|
|
|
namespace WebAPIWithEF.Data
|
|
{
|
|
public static class DbInitializer
|
|
{
|
|
public static void Initialize(PizzaContext context)
|
|
{
|
|
if (context.Pizzas.Any() &&
|
|
context.Toppings.Any() &
|
|
context.Sauces.Any())
|
|
return;
|
|
|
|
var pepperoniTopping = new Topping { Name = "Pepperoni", Calories = 130 };
|
|
var sausageTopping = new Topping { Name = "Sausage", Calories = 100 };
|
|
var hamTopping = new Topping { Name = "Ham", Calories = 70 };
|
|
var chickenTopping = new Topping { Name = "Chicken", Calories = 50 };
|
|
var pineappleTopping = new Topping { Name = "Pineapple", Calories = 75 };
|
|
|
|
var tomatoSauce = new Sauce { Name = "Tomato", IsVegan = true };
|
|
var alfredoSauce = new Sauce { Name = "Alfredo", IsVegan = false };
|
|
|
|
var pizzas = new Pizza[]
|
|
{
|
|
new Pizza
|
|
{
|
|
Name = "Meat Lovers",
|
|
Sauce = tomatoSauce,
|
|
Toppings = new List<Topping>
|
|
{
|
|
pepperoniTopping,
|
|
sausageTopping,
|
|
hamTopping,
|
|
chickenTopping
|
|
}
|
|
},
|
|
new Pizza
|
|
{
|
|
Name = "Hawaiian",
|
|
Sauce = tomatoSauce,
|
|
Toppings = new List<Topping>
|
|
{
|
|
pineappleTopping,
|
|
hamTopping
|
|
}
|
|
},
|
|
new Pizza
|
|
{
|
|
Name="Alfredo Chicken",
|
|
Sauce = alfredoSauce,
|
|
Toppings = new List<Topping>
|
|
{
|
|
chickenTopping
|
|
}
|
|
}
|
|
};
|
|
|
|
context.Pizzas.AddRange(pizzas);
|
|
context.SaveChanges();
|
|
}
|
|
}
|
|
}
|
|
|