public RepositoryBase(DbContextProvider dbContextProvider) { _dbContext = dbContextProvider.DbContext; }
public static void Initialize(DbContextProvider dbContextProvider) { var dbContext = dbContextProvider.DbContext; dbContext.Database.EnsureCreated(); //dbContext.Database.Migrate(); // Return when database has been seeded. if (dbContext.Recipes.Any()) { return; } var ingredient1 = new Ingredient { Name = "Coffee powder" }; var ingredient2 = new Ingredient { Name = "Sugar" }; var ingredient3 = new Ingredient { Name = "Milk" }; var recipe1 = new Recipe { Name = "Coffee with milk and sugar", Description = "Best coffee in the world!", RecipeIngredients = new List <RecipeIngredient> { new RecipeIngredient { Ingredient = ingredient1, Amount = 1, Unit = Unit.Tsp }, new RecipeIngredient { Ingredient = ingredient2, Amount = 1, Unit = Unit.Tbsp }, new RecipeIngredient { Ingredient = ingredient3, Amount = 20, Unit = Unit.Milliliter } }, PreparationSteps = new List <PreparationStep> { new PreparationStep { Order = 1, Description = "Boil the water." }, new PreparationStep { Order = 2, Description = "Add coffee, sugar and milk into a mug." }, new PreparationStep { Order = 3, Description = "Add the boiled water to the mug." } }, RecipeTags = new List <RecipeTag> { new RecipeTag { Tag = new Tag { Name = "Drink" } }, new RecipeTag { Tag = new Tag { Name = "Vegan" } }, new RecipeTag { Tag = new Tag { Name = "Vegetarian" } } } }; dbContext.Add(recipe1); dbContext.SaveChanges(); }