public void AumentarQuantidadeProduto(ProdutoPedido produto, int quantidade) { AddNotifications( new Contract() .Requires() .IsGreaterThan(quantidade, 0, "Produto.Quantidade", "A quantidade deve ser maior que 0.") ); if (Valid) { this.Produtos.FirstOrDefault(prod => prod.Id == produto.Id).AumentarQuantidade(quantidade); } }
public void AdicionarProduto(ProdutoPedido produto) { var produtoJaAdicionado = Produtos.Any(prod => prod.Id == produto.Id); AddNotifications( new Contract() .Requires() .IsFalse(produtoJaAdicionado, "Produto", "Produto ja adicionado, só aumente a quantidade.") ); if (Valid) { produto.VincularAoPedido(Id); Produtos.Add(produto); } }