public static void InitializeData(ApplicationDbContext dbContext)
        {
            Product football    = new Product("Football", 25, "WK colors");
            Product cornerflags = new OnlineProduct("Corner flags", 34.95M, "cornerflags_thumb.png", "Give your playing field that professional touch");
            Product shoes       = new Product("Running shoes", 95, "Protective and fashionable");
            Product surfboard   = new Product("Surf board", 275, "A boat for one person");
            Product kayak       = new Product("Kayak", 170, "High quality");
            Product lifeJacket  = new Product("Lifejacket", 49.99M, "Protective and fashionable");

            Product[] products = { football, cornerflags, shoes, surfboard, kayak, lifeJacket };

            dbContext.products.AddRange(products);

            City gent = new City {
                Name = "Gent", Postalcode = "9000"
            };
            City antwerpen = new City {
                Name = "Antwerpen", Postalcode = "3000"
            };

            City[] cities = { gent, antwerpen };

            dbContext.Cities.AddRange(cities);

            Random r = new Random();

            for (int i = 1; i < 10; i++)
            {
                Customer klant = new Customer("student" + i, "Student" + i, "Jan", "Nieuwstraat 10", cities[r.Next(2)]);
                if (i <= 5)
                {
                    Cart cart = new Cart();
                    cart.AddLine(football, 1);
                    cart.AddLine(cornerflags, 2);
                    klant.PlaceOrder(cart, DateTime.Today, false, klant.Street, klant.City);
                }
                dbContext.Customers.Add(klant);
            }

            Category watersports = new Category("WaterSports");
            Category soccer      = new Category("Soccer");

            soccer.AddProduct(football);
            soccer.AddProduct(cornerflags);
            soccer.AddProduct(shoes);
            watersports.AddProduct(shoes);
            watersports.AddProduct(surfboard);
            watersports.AddProduct(kayak);
            watersports.AddProduct(lifeJacket);

            Category[] categories = new Category[] { watersports, soccer };
            dbContext.Categories.AddRange(categories);

            dbContext.SaveChanges();
        }
示例#2
0
 public Task <int> SaveProductAsync(OnlineProduct item, bool isNew)
 {
     if (isNew)
     {
         return(database.UpdateAsync(item));
     }
     else
     {
         return(database.InsertAsync(item));
     }
 }
示例#3
0
 public Task <int> DeleteProductAsync(OnlineProduct item)
 {
     return(database.DeleteAsync(item));
 }