Ejemplo n.º 1
0
        public void AddItem(string codigo, int id)
        {
            var produto = _produtoRepository.GetByParameter(p => p.Codigo == codigo);

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

            var pedido = base.GetByParameter(p => p.Id == id);

            var itemPedido = _itemPedidoRepository.GetByParameter(i => i.Produto != null && i.Produto.Codigo == codigo && i.Pedido != null && i.Pedido.Id == id);

            if (itemPedido == null)
            {
                itemPedido = new ItemPedido(pedido, produto);
                _itemPedidoRepository.Save(itemPedido);
            }
        }