Não entendi essa linha de código logo abaixo da chamada de "AddItemPedido" na controller?
Entendi que o GetCarrinhoViewModel faz a busca dos produtos do carrinho, mas como ele faz isso?
Obg!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não entendi essa linha de código logo abaixo da chamada de "AddItemPedido" na controller?
Entendi que o GetCarrinhoViewModel faz a busca dos produtos do carrinho, mas como ele faz isso?
Obg!
Olá, Marco
O método GetCarrinhoViewModel() monta uma instância de CarrinhoViewModel a partir dos itens do carrinho (consultando o método dataService.GetItensPedido()).
public IActionResult Carrinho(int? produtoId)
{
if (produtoId.HasValue)
{
_dataService.AddItemPedido(produtoId.Value);
}
CarrinhoViewModel viewModel = GetCarrinhoViewModel();
return View(viewModel);
}
private CarrinhoViewModel GetCarrinhoViewModel()
{
var itensCarrinho = this._dataService.GetItensPedido();
CarrinhoViewModel viewModel =
new CarrinhoViewModel(itensCarrinho);
return viewModel;
}
Obg Marcelo!