示例#1
0
        public void RemoverItem(ItemPedido item)
        {
            if (!item.EhValido())
            {
                return;
            }

            ItemPedido itemExistente = ItensPedido.FirstOrDefault(p => p.ProdutoId == item.ProdutoId);

            if (itemExistente == null)
            {
                throw new DomainException("O item não pertence ao pedido");
            }
            _itensPedido.Remove(itemExistente);

            CalcularValorPedido();
        }