Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #4
0
        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();
        }