public static FoodStuffsContext Seed(this FoodStuffsContext data) { var category1 = data.Category.Add(new Category { Name = "Category1" }).Entity.Id; var category2 = data.Category.Add(new Category { Name = "Category2" }).Entity.Id; var category3 = data.Category.Add(new Category { Name = "Category3" }).Entity.Id; var recipe1 = data.Recipe.Add(new Recipe { Name = "Recipe1", Ingredients = "ing", Directions = "dir", CookTimeMinutes = 21, PrepTimeMinutes = 2, CreatedOn = DateTimeServiceEarly.Moment, ModifiedOn = DateTimeServiceLate.Moment, CreatedBy = "11", ModifiedBy = "12" }).Entity.Id; var recipe2 = data.Recipe.Add(new Recipe { Name = "Recipe2", Directions = "", Ingredients = "", CookTimeMinutes = 2, PrepTimeMinutes = 2, CreatedOn = DateTimeServiceEarly.Moment, ModifiedOn = DateTimeServiceLate.Moment, CreatedBy = "11", ModifiedBy = "11" }).Entity.Id; data.Recipe.Add(new Recipe { Name = "Recipe3", Directions = "", Ingredients = "", CookTimeMinutes = 2, PrepTimeMinutes = 2, CreatedOn = DateTimeServiceEarly.Moment, ModifiedOn = DateTimeServiceLate.Moment, CreatedBy = "11", ModifiedBy = "11" }); data.CategoryRecipe.Add(new CategoryRecipe { RecipeId = recipe1, CategoryId = category1 }); data.CategoryRecipe.Add(new CategoryRecipe { RecipeId = recipe1, CategoryId = category2 }); data.CategoryRecipe.Add(new CategoryRecipe { RecipeId = recipe2, CategoryId = category3 }); data.SaveChanges(); return(data); }
public FoodStuffsEfData(FoodStuffsContext context, IDateTimeService now, ICurrentUserAccessor currentUserAccessor) { Categories = new EfWritableRepository <Category>(context); CategoryRecipes = new EfWritableRepository <CategoryRecipe>(context); Recipes = new EfWritableRepository <Recipe>(context).AddAuditability(now, currentUserAccessor); }
public static FoodStuffsEfData FoodStuffsData(this FoodStuffsContext context) { return(new FoodStuffsEfData(context, DateTimeServiceLate, CurrentUserAccessor)); }