protected decimal PriceFor(Product product) { return product.ProductPrice(Outlet.OutletProductPricingTier); }
public decimal GetUnitPrice(Product p, ProductPricingTier tier) { decimal unitPrice; if (_freeOfChargeDiscountRepository.IsProductFreeOfCharge(p.Id)) { return 0m; } if (p is ConsolidatedProduct) try { unitPrice = ((ConsolidatedProduct)p).ProductPrice(tier); } catch { unitPrice = 0m; } else try { unitPrice = p.ProductPrice(tier); } catch { unitPrice = 0m; } return unitPrice; }