public ActionResult Rendering() { var miniBasketViewModel = new MiniBasketRenderingViewModel { IsEmpty = true, RefreshUrl = Url.Action("Refresh") }; if (!_transactionLibraryInternal.HasBasket()) { return(View("/Views/MiniBasket/Rendering.cshtml", miniBasketViewModel)); } var cart = GetCart(); var currency = new Currency() { ISOCode = cart.CurrencyCode }; miniBasketViewModel.NumberOfItems = (int)cart.Lines.Sum(x => x.Quantity); miniBasketViewModel.IsEmpty = miniBasketViewModel.NumberOfItems == 0; miniBasketViewModel.Total = cart.Total != null ? new Money(cart.Total.Amount, currency) : new Money(0, currency); return(View("/Views/MiniBasket/Rendering.cshtml", miniBasketViewModel)); }
public virtual MiniBasketRenderingViewModel CreateViewModel(string refreshUrl) { var viewModel = new MiniBasketRenderingViewModel(); viewModel.NumberOfItems = GetNumberOfItemsInBasket(); viewModel.IsEmpty = IsBasketEmpty(viewModel); viewModel.Total = GetBasketTotal(); viewModel.RefreshUrl = refreshUrl; viewModel.CartPageUrl = GetCartPageAbsoluteUrl(cartPageId); return(viewModel); }
public ActionResult Rendering() { var miniBasketViewModel = new MiniBasketRenderingViewModel { IsEmpty = true, RefreshUrl = Url.Action("Refresh") }; if (!_transactionLibraryInternal.HasBasket()) { return(View(miniBasketViewModel)); } var purchaseOrder = _transactionLibraryInternal.GetBasket(false).PurchaseOrder; miniBasketViewModel.NumberOfItems = purchaseOrder.OrderLines.Sum(x => x.Quantity); miniBasketViewModel.IsEmpty = miniBasketViewModel.NumberOfItems == 0; miniBasketViewModel.Total = purchaseOrder.OrderTotal.HasValue ? new Money(purchaseOrder.OrderTotal.Value, purchaseOrder.BillingCurrency) : new Money(0, purchaseOrder.BillingCurrency); return(View(miniBasketViewModel)); }
public virtual MiniBasketRenderingViewModel CreateViewModel(string refreshUrl) { var viewModel = new MiniBasketRenderingViewModel(); if (!TransactionLibrary.HasBasket()) { return(viewModel); } Ucommerce.EntitiesV2.PurchaseOrder basket = TransactionLibrary.GetBasket(false); viewModel.OrderLines = CartModel.GetOrderLineList(basket, this.productDetailsPageId); viewModel.NumberOfItems = GetNumberOfItemsInBasket(); viewModel.IsEmpty = IsBasketEmpty(viewModel); viewModel.Total = GetBasketTotal(); viewModel.RefreshUrl = refreshUrl; viewModel.CartPageUrl = GetPageAbsoluteUrl(this.cartPageId); viewModel.CheckoutPageUrl = GetPageAbsoluteUrl(this.checkoutPageId); return(viewModel); }
private bool IsBasketEmpty(MiniBasketRenderingViewModel model) { return(model.NumberOfItems == 0); }