public OrderItem(Product product, int quantity) { Product = product; Quantity = quantity; Price = Product.Price; AssertionConcern.AssertArgumentIsBiggerThan(Price, 0, "A O preco nao pode ser zero!"); AssertionConcern.AssertArgumentRange(Quantity, 1, 10000000, "A Quantidete tem que ser maior que zero"); }
public Order(Customer customer, decimal deliveryFee, decimal discount) { Customer = customer; CreateDate = DateTime.Now; Number = Guid.NewGuid().ToString().Substring(0, 6).ToUpper(); Status = EOrderStatus.Created; DeliveryFee = deliveryFee; Discount = discount; _items = new List <OrderItem>(); AssertionConcern.AssertArgumentIsBiggerThan(DeliveryFee, -1, "A Taxa de entregra não pode ser negativo"); AssertionConcern.AssertArgumentIsBiggerThan(Discount, -1, "O Desconto nao pode ser negativo"); }