Repare,
Na classe "UpdateQuantidadeResponse", se deixarmos o código como abaixo (simplificando o atributo "CarrinhoViewModel" e o nomeando como "carrinho", por exemplo), a atualização dos itens para de funcionar.
Quero entender porque não posso simplificar o nome do atributo.
O controller se perde? Há algum ponto de mapeamento que não estou compreendendo?
public class UpdateQuantidadeResponse
{
public UpdateQuantidadeResponse(ItemPedido itemPedido, CarrinhoViewModel carrinhoViewModel)
{
this.itemPedido = itemPedido;
this.carrinho = carrinhoViewModel;
}
public ItemPedido itemPedido { get; }
public CarrinhoViewModel carrinho { get; } // <<<
// Se uso "carrinho", a atualização dos itens
// e o valor total param de serem atualizados.
// Porém, se uso "carrinhoViewModel", tudo volta a funcionar!
// Não consigo entender se o controller se perde ou se outro ponto da App "se perde".
}
}
Importante salientar: Eu fiz esse teste tanto com o meu código quanto com o código INTEGRO do instrutor. Você pode baixar o material da aula e alterar o nome da variável e isso já ocasionará o cenário que relato.
Poderiam me ajudar?