Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
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);
            }
        }