Ejemplo n.º 1
0
        public void AddItemPedido(string codigoProduto, Pedido pedido)
        {
            if (!string.IsNullOrWhiteSpace(codigoProduto))
            {
                if (pedido == null)
                {
                    throw new ArgumentException("Pedido não encontrado!");
                }

                Produto produto = produtoRepository.GetProduto(codigoProduto);
                if (produto == null)
                {
                    throw new ArgumentException("Produto não encontrado!");
                }

                ItemPedido itemPedido = itemPedidoRepository.GetItemPedido(produto.Id, pedido.Id);
                if (itemPedido == null)
                {
                    itemPedidoRepository.AdicionarItemPedido(new ItemPedido(pedido, produto, 1, produto.Preco), false);
                }

                context.SaveChanges();
            }
        }