示例#1
0
        public async Task <int> Handle(CreateProductCommand request, CancellationToken cancellationToken)
        {
            var entity = new Product
            {
                ProductName = request.NewProduct.Name,
                UnitPrice   = request.NewProduct.Price,
            };

            _context.Products.Add(entity);

            await _context.SaveChangesAsync(cancellationToken);

            return(entity.ProductId);
        }
示例#2
0
        private async Task SeedProductsAsync(CancellationToken cancellationToken)
        {
            if (_context.Products.Any())
            {
                return;
            }

            Products.Add(1, new Product {
                ProductName = "Product1", UnitPrice = 18.00m
            });
            Products.Add(2, new Product {
                ProductName = "Product2", UnitPrice = 19.00m,
            });
            Products.Add(3, new Product {
                ProductName = "Product3", UnitPrice = 20.00m
            });
            Products.Add(4, new Product {
                ProductName = "Product4", UnitPrice = 21.00m
            });
            Products.Add(5, new Product {
                ProductName = "Product5", UnitPrice = 22.00m
            });
            Products.Add(6, new Product {
                ProductName = "Product6", UnitPrice = 23.00m,
            });
            Products.Add(7, new Product {
                ProductName = "Product7", UnitPrice = 24.00m
            });
            Products.Add(8, new Product {
                ProductName = "Product8", UnitPrice = 25.00m
            });
            Products.Add(9, new Product {
                ProductName = "Product9", UnitPrice = 26.00m
            });
            Products.Add(10, new Product {
                ProductName = "Product10", UnitPrice = 27.00m
            });

            foreach (var product in Products.Values)
            {
                _context.Products.Add(product);
            }

            await _context.SaveChangesAsync(cancellationToken);
        }