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 })); }
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 })); }