public CartOutput GetCart(GetCartInput input)
        {
            var userId = AbpSession.GetUserId();

            var cart = _cartManager.GetCartByUser(userId, input.TenantId);

            if (cart == null)
            {
                return(new CartOutput(-1));
            }

            var items = _cartManager.GetCartProductItems(cart.Id);

            var total = (items.Sum(c => c.Variant.Price * c.Quantity) - cart.GetProductDiscountPrice()) + cart.GetProductISVPrice();

            return(new CartOutput()
            {
                Id = cart.Id,
                Subtotal = items.Sum(c => c.Variant.Price * c.Quantity),
                ISV = cart.GetProductISVPrice(),
                ProductCount = cart.GetProductCount(),
                Currency = cart.Currency,
                Discount = cart.GetProductDiscountPrice(),
                TotalPrice = total,
                TotalPriceFormatted = cart.Currency + " " + total,
                items = items.MapTo <List <CartProductItemOutput> >()
            });
        }
 public CartOutput GetCartInfo(GetCartInput input)
 {
     throw new System.NotImplementedException();
 }