コード例 #1
0
        public void AddProductToInventory()
        {
            var inventory         = TestInventory();
            var product           = Product.Create("testprod", "testbrand", "desc", 10);
            var inventory_product = InventoryProduct.Create("123123", product);

            inventory.InventoryProducts.Add(inventory_product);
            Assert.NotNull(inventory.InventoryProducts.First(p => p.ProductInstance == product));
        }
コード例 #2
0
        public void AddProductToInventory(long id, IData data)
        {
            var inventoryProductData = data as InventoryProductData;
            var inventory            = _inventoryRepository.FindById(id);

            var productInstance = inventory.InventoryProducts
                                  .FirstOrDefault(p => p.ProductInstance.Name
                                                  == inventoryProductData?.Name)?.ProductInstance
                                  ?? Product.Create(inventoryProductData?.Name,
                                                    inventoryProductData?.Brand,
                                                    inventoryProductData?.Description,
                                                    inventoryProductData.Price);

            var inventoryProdcut = InventoryProduct.Create(inventoryProductData?.UniqueId, productInstance);

            inventory.InventoryProducts.Add(inventoryProdcut);

            _inventoryRepository.UnitOfWork.Commit();
        }