コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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());
            }
        }