示例#1
0
        public ActionResult CalculatePriceForVariant(ProductPriceCalculatePriceForVariantViewModel variantPriceCalculationDetails)
        {
            Product          variant          = _productRepository.Select(x => x.VariantSku == variantPriceCalculationDetails.ProductVariantSku && x.Sku == variantPriceCalculationDetails.ProductSku).FirstOrDefault();
            var              catalog          = _catalogLibraryInternal.GetCatalog(variantPriceCalculationDetails.CatalogId);
            PriceCalculation priceCalculation = new PriceCalculation(variant, catalog);

            var yourPrice = priceCalculation.YourPrice.Amount.ToString();
            var yourTax   = priceCalculation.YourTax.ToString();

            return(Json(new { YourPrice = yourPrice, Tax = yourTax }));
        }
示例#2
0
        public ActionResult CalculatePriceForVariant(
            ProductPriceCalculatePriceForVariantViewModel variantPriceCalculationDetails)
        {
            var product = _productIndex.Find().Where(x =>
                                                     x.Sku == variantPriceCalculationDetails.ProductSku &&
                                                     x.VariantSku == variantPriceCalculationDetails.ProductVariantSku).SingleOrDefault();

            string priceGroupName  = _catalogContext.CurrentPriceGroup.Name;
            string currencyIsoCode = _catalogContext.CurrentPriceGroup.CurrencyISOCode;

            var yourPrice = new Money(product.PricesInclTax[priceGroupName], currencyIsoCode).ToString();
            var yourTax   = new Money(product.Taxes[priceGroupName], currencyIsoCode).ToString();

            return(Json(new { YourPrice = yourPrice, Tax = yourTax }));
        }