private async Task SeedData(GDrinksDbContext db, int drinks, int categoriesCount, bool preffered = false) { var categories = new List <Category>(); for (var i = 0; i < categoriesCount; i++) { var category = new Category { Name = $"Some Category {i}" }; await db.AddAsync(category); categories.Add(category); } await db.SaveChangesAsync(); for (var i = 0; i < drinks; i++) { await db.AddAsync(new Drink { Name = $"Some Drink {i}", CategoryId = categories[this.random.Next(0, categories.Count)].Id, IsPreferred = preffered }); } await db.SaveChangesAsync(); }
private async Task SeedOrder(GDrinksDbContext db, IOrderService orderService) { var user = new User { UserName = "******" }; await db.AddAsync(user); await db.SaveChangesAsync(); var rakia = new Drink { Name = "Rakia", Price = 10 }; var water = new Drink { Name = "Water", Price = 20 }; var beer = new Drink { Name = "Beer", Price = 30 }; await db.AddRangeAsync(rakia, water, beer); await db.SaveChangesAsync(); var cart = new ShoppingCart(db) { Items = new List <CartItem> { new CartItem { DrinkId = rakia.Id, Amount = 2, }, new CartItem { DrinkId = water.Id, Amount = 3, }, new CartItem { DrinkId = beer.Id, Amount = 4, } } }; await orderService.CreateAsync(Address, ZipCode, Country, user.Id, cart); }
private static async Task SeedCategories(GDrinksDbContext db, int categories) { for (var i = 0; i < categories; i++) { await db.AddAsync(new Category { Name = $"Name {i}" }); } await db.SaveChangesAsync(); }
private async Task SeedDataByCategory(GDrinksDbContext db, int drinks, int categoryId) { for (var i = 0; i < drinks; i++) { await db.AddAsync(new Drink { Name = $"Some Drink {i}", CategoryId = categoryId }); } await db.SaveChangesAsync(); }