2
respostas

Por que neste código não possui o método para atualizar a quantidade?

public void UpdateQuantidade(ItemPedido itemPedido)
{
    var itemPedidoDB =
    dbSet
        .Where(ip => ip.Id == itemPedido.Id)
        .SingleOrDefault();

    if (itemPedidoDB != null)
    {
        itemPedidoDB.Quantidade = itemPedido.Quantidade;

        contexto.SaveChanges();
    }
}
2 respostas

Olá Marco, tudo certo?

O método que está no arquivo modelo.cs dentro da classe ItemPedido é este aqui:

internal void AtualizaQuantidade(int quantidade)
{
    Quantidade = quantidade;
}

No fim das contas a forma deste exercício é a mesma coisa, sem chamar este método do arquivo modelo.cs. E este método apenas pega o valor que já está no modelo caso seja passado um valor nulo.

Aqui neste caso, o código foi apresentado fora do contexto do projeto da Casa do Código para um uso mais geral.

Espero ter ajudado.

Muito obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software