Example #1
0
        private static SaleItem ToEntity(Repository repository, IEnumerable <Product> products, SaleItemModel model)
        {
            if (!model.IsValid())
            {
                return(null);
            }

            return(new SaleItem
            {
                Product = products.FirstOrDefault(it => it.Name == model.ProductName)
                          ?? repository.Products.Add(new Product {
                    Name = model.ProductName
                }),
                Quantity = decimal.Parse(model.Quantity),
                Price = decimal.Parse(model.Price),
            });
        }