Exemple #1
0
        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);
            }
        }