Ejemplo n.º 1
0
        public IViewComponentResult Invoke(string view = "Default")
        {
            var userId    = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value;
            var sessionId = GetSessionId();

            if (view == "Small")
            {
                var cart = new GetCart(_ctx, _discounts).Do((userId, sessionId));

                var totalValue = cart.Sum(x => x.Value * x.Qty);
                var totalItems = cart.Sum(x => x.Qty);

                //return View(view, $"{totalItems}");
                return(View(view, cart));
            }

            return(View(view, new GetCart(_ctx, _discounts).Do((userId, sessionId))));
        }