public ActionResult Rendering() { var product = _catalogContext.CurrentProduct; var viewModel = new AddToBasketButtonRenderingViewModel { AddToBasketUrl = Url.Action("AddToBasket"), BasketUrl = "/cart", ConfirmationMessageTimeoutInMillisecs = (int)TimeSpan.FromSeconds(5).TotalMilliseconds, ConfirmationMessageClientId = "js-add-to-basket-button-confirmation-message-" + Guid.NewGuid(), ProductSku = product.Sku, IsProductFamily = product.ProductType == ProductType.ProductFamily }; return(View(viewModel)); }
public ActionResult Rendering() { var product = _catalogContext.CurrentProduct; var viewModel = new AddToBasketButtonRenderingViewModel { AddToBasketUrl = Url.Action("AddToBasket"), BasketUrl = "/cart", ConfirmationMessageTimeoutInMillisecs = (int)TimeSpan.FromSeconds(5).TotalMilliseconds, ConfirmationMessageClientId = "js-add-to-basket-button-confirmation-message-" + Guid.NewGuid(), ProductSku = product.Sku, IsProductFamily = product.ProductDefinition.IsProductFamily(), Price = CatalogLibrary.CalculatePrice(product).YourPrice.Amount.ToString() }; return(View("/Views/AddToBasketButton/Rendering.cshtml", viewModel)); }
public ActionResult Rendering() { var product = _catalogContext.CurrentProduct; var viewModel = new AddToBasketButtonRenderingViewModel { AddToBasketUrl = Url.Action("AddToBasket"), BasketUrl = "/cart", ConfirmationMessageTimeoutInMillisecs = (int)TimeSpan.FromSeconds(5).TotalMilliseconds, ConfirmationMessageClientId = "js-add-to-basket-button-confirmation-message-" + Guid.NewGuid(), ProductSku = product.Sku, IsProductFamily = product.ProductType == ProductType.ProductFamily, }; var taxRate = _catalogContext.CurrentPriceGroup.TaxRate; var currencyIsoCode = _catalogContext.CurrentPriceGroup.CurrencyISOCode; if (product.UnitPrices.TryGetValue(_catalogContext.CurrentPriceGroup.Name, out var unitPrice)) { viewModel.Price = new Money(unitPrice * (1.0M + taxRate), currencyIsoCode).ToString(); } return(View("/Views/AddToBasketButton/Rendering.cshtml", viewModel)); }