示例#1
0
        public GoodsController(ChestDatabaseContext context,
                               IHostingEnvironment environment,
                               GoodsCounter goodsCounter,
                               EmailService emailService)
        {
            _databaseContext    = context;
            _hostingEnvironment = environment;
            _goodsCounter       = goodsCounter;
            _emailService       = emailService;

            if (_databaseContext.Categories.Any() == false & _databaseContext.Manufacturers.Any() == false & _databaseContext.Goods.Any() == false)
            {
                Category smartphone = new Category {
                    Name = "Smartphone"
                };
                Category notebook = new Category {
                    Name = "Notebook"
                };
                _databaseContext.Categories.AddRange(smartphone, notebook);

                Manufacturer apple = new Manufacturer {
                    Name = "Apple"
                };
                Manufacturer xiaomi = new Manufacturer {
                    Name = "Xiaomi"
                };

                _databaseContext.Manufacturers.AddRange(apple, xiaomi);

                _databaseContext.Goods.AddRange(
                    new Goods {
                    Name = "Mi A2 Lite", Price = 5000, Category = smartphone, Manufacturer = xiaomi
                },
                    new Goods {
                    Name = "Mi Notebook Pro", Price = 25000, Category = notebook, Manufacturer = xiaomi
                },
                    new Goods {
                    Name = "IPhone X", Price = 20000, Category = smartphone, Manufacturer = apple
                },
                    new Goods {
                    Name = "MacBook Pro", Price = 25000, Category = notebook, Manufacturer = apple
                });
                _databaseContext.SaveChanges();
            }
        }
示例#2
0
 public GoodsCounter(ChestDatabaseContext context)
 {
     _dbContext = context;
     GoodsCount = _dbContext.Goods.Count() + 1;
 }