public List <PricePairModel> ApplyCoupon(List <PricePairModel> pricePairs, string couponCode) { if (String.IsNullOrEmpty(couponCode)) { return(pricePairs); } var couponCore = new CouponCore(dc, config); var coupon = couponCore.GetCouponByCode(couponCode); if (coupon != null) { var p = pricePairs.First(x => x.Base == "VC"); if (coupon.PercentageOff > 0) { p.Amount = p.Amount * (1 - coupon.PercentageOff); } else { p.Amount = coupon.Amount; } } return(pricePairs); }
public IActionResult ValidateCouponCode([FromRoute] string code) { var couponCore = new CouponCore(dc, Database.Configuration); bool existed = couponCore.GetCouponByCode(code) != null; return(Ok(existed)); }