public async Task <IActionResult> Index() { var usuario = await _userManager.GetUserAsync(HttpContext.User); var produtosAdicionados = await _carrinhoCompraRepository.GetItemsForUserById(usuario.Id); var carrinhoVm = new CarrinhoCompraViewModel { CarrinhoCompraList = produtosAdicionados, ValorTotalItems = _carrinhoCompraRepository.GetValorTotalDeItems(produtosAdicionados) }; return(View(carrinhoVm)); }
public async Task <IActionResult> ItensCarrinhoResumo() { Usuario usuario = await _userManager.GetUserAsync(HttpContext.User); var carrinhoVm = new CarrinhoCompraViewModel(); if (usuario != null) { var produtosAdicionados = await _carrinhoCompraRepository.GetItemsForUserById(usuario.Id); carrinhoVm.CarrinhoCompraList = produtosAdicionados; carrinhoVm.ValorTotalItems = _carrinhoCompraRepository.GetValorTotalDeItems(produtosAdicionados); } return(Json(carrinhoVm)); }
public IViewComponentResult Invoke() { try { var carrinhoVM = new CarrinhoCompraViewModel(); if (User.Identity.IsAuthenticated) { Usuario usuario = _userManager.GetUserAsync(HttpContext.User).Result; var carrinhoComprasForUser = _carrinhoRepository.GetItemsForUserById(usuario.Id).Result; carrinhoVM.CarrinhoCompraList = carrinhoComprasForUser; carrinhoVM.TotalItems = carrinhoComprasForUser.Count; return(View(carrinhoVM)); } return(View(carrinhoVM)); } catch (Exception) { return(View()); } }