public double CalculateCouponDiscount(ICouponDiscountRule cartCoupon, double cartTotal, double campaignDiscount) { if (cartCoupon == null || campaignDiscount >= cartTotal) { return(0); } var coupon = ((IRateCouponDiscountRule)cartCoupon); if (cartTotal - campaignDiscount >= coupon.MinPurchaseAmount) { return((cartTotal - campaignDiscount) * coupon.Percentage / 100); } return(0); }
public void AddCoupon(CartDto cart, ICouponDiscountRule coupon) { cart.Coupon = coupon; }