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));
        }
Ejemplo n.º 2
0
        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));
        }