Beispiel #1
0
    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);
    }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public static FoodStuffsEfData FoodStuffsData(this FoodStuffsContext context)
 {
     return(new FoodStuffsEfData(context, DateTimeServiceLate, CurrentUserAccessor));
 }