/// <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); }
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); }
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); }
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&C's apply.", CurrencyCode = _workContext.WorkingCurrency.HtmlEntity }; return(model); }
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); }
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)); }
public ActionResult CartItem(MiniShoppingCartModel model) { return(PartialView("_Cart.CartItem", model)); }