Ejemplo n.º 1
0
        /// <summary>
        /// Get Cart theo khách hàng
        /// </summary>
        /// <returns></returns>
        private MiniShoppingCartModel GetCartByCustomer()
        {
            //Get Cart by customer
            var cart    = _workContext.CurrentCustomer.GetCartItems();
            var lstPost = new List <Post>();

            if (cart.IsAny())
            {
                foreach (var item in cart)
                {
                    var objPost = _postService.GetById(item.PostId);
                    lstPost.Add(objPost);
                }
            }
            var miniShopping = new MiniShoppingCartModel
            {
                Items         = lstPost,
                ShoppingCarts = cart,
                SubTotal      = _shoppingCartItemService.GetCurrentCartSubTotal(cart)
            };

            HttpContext.Session["OrderPaymentInfo"] = miniShopping;

            return(miniShopping);
        }
Ejemplo n.º 2
0
        private MiniShoppingCartModel PrepareMiniShoppingCartModel()
        {
            var cart = _workContext.CurrentCustomer.GetCartItems();

            var lstPost = new List <Post>();

            if (cart.IsAny())
            {
                ViewBag.CurrentOrderItem = cart.FirstOrDefault(x => x.CreatedDate >= DateTime.UtcNow.AddSeconds(-2));

                foreach (var item in cart)
                {
                    var objPost = _postService.GetById(item.PostId, false);
                    lstPost.Add(objPost);
                }
            }

            var model = new MiniShoppingCartModel
            {
                Items         = lstPost,
                ShoppingCarts = cart,
                SubTotal      = _shoppingCartItemService.GetCurrentCartSubTotal(cart)
            };

            return(model);
        }
Ejemplo n.º 3
0
        public JsonResult OrderNotification()
        {
            var model = new MiniShoppingCartModel();

            IEnumerable <ShoppingCartItem> lstShoppingCart = _workContext.CurrentCustomer.ShoppingCartItems;

            if (lstShoppingCart.Any())
            {
                var obj = lstShoppingCart.OrderByDescending(x => x.CreatedDate).First();

                var lstPost = new List <Post>();
                var objPost = _postService.GetById(obj.PostId);
                lstPost.Add(objPost);

                model = new MiniShoppingCartModel
                {
                    Items         = lstPost,
                    ShoppingCarts = lstShoppingCart
                };
            }

            var jsonResult =
                Json(
                    new
            {
                success = true,
                list    = this.RenderRazorViewToString("_Order.Notification", model)
            }, JsonRequestBehavior.AllowGet
                    );

            return(jsonResult);
        }
Ejemplo n.º 4
0
        protected MiniShoppingCartModel PrepareMiniShoppingCartModel()
        {
            int userId = _workContext.CurrentProfile.Id;
            var items  = _cartService.GetCartItemOverviewModelByProfileId(userId);

            var model = new MiniShoppingCartModel
            {
                Items        = items.ApplyMaximumQuantityRule().PrepareCartItemModels(),
                SubTotal     = GetSubtotalString(items),
                Message      = "Enjoy FREE UK standard shipping on all orders plus free sample on every order* !<br/>*T&amp;C's apply.",
                CurrencyCode = _workContext.WorkingCurrency.HtmlEntity
            };

            return(model);
        }
Ejemplo n.º 5
0
        protected async Task <MiniShoppingCartModel> PrepareMiniShoppingCartModel()
        {
            var customer = Services.WorkContext.CurrentCustomer;
            var storeId  = Services.StoreContext.CurrentStore.Id;

            var model = new MiniShoppingCartModel
            {
                ShowProductImages           = _shoppingCartSettings.ShowProductImagesInMiniShoppingCart,
                ThumbSize                   = _mediaSettings.MiniCartThumbPictureSize,
                CurrentCustomerIsGuest      = customer.IsGuest(),
                AnonymousCheckoutAllowed    = _orderSettings.AnonymousCheckoutAllowed,
                DisplayMoveToWishlistButton = await Services.Permissions.AuthorizeAsync(Permissions.Cart.AccessWishlist),
                ShowBasePrice               = _shoppingCartSettings.ShowBasePrice
            };

            // TODO: (ms) (core) Finish the job.

            return(model);
        }
Ejemplo n.º 6
0
        public async Task <IViewComponentResult> InvokeAsync(MiniShoppingCartModel model)
        {
            if (!_shoppingCartSettings.MiniShoppingCartEnabled)
            {
                return(Content(""));
            }

            if (!await _permissionService.Authorize(StandardPermission.EnableShoppingCart))
            {
                return(Content(""));
            }

            model ??= await _mediator.Send(new GetMiniShoppingCart()
            {
                Customer       = _workContext.CurrentCustomer,
                Currency       = _workContext.WorkingCurrency,
                Language       = _workContext.WorkingLanguage,
                TaxDisplayType = _workContext.TaxDisplayType,
                Store          = _workContext.CurrentStore
            });

            return(View(model));
        }
Ejemplo n.º 7
0
 public ActionResult CartItem(MiniShoppingCartModel model)
 {
     return(PartialView("_Cart.CartItem", model));
 }