コード例 #1
0
        public string CheckCouponValidation(DiscountCode discount)
        {
            if (discount == null)
            {
                return("Invald");
            }

            if (!discount.IsMultiUsing)
            {
            }

            if (discount.ExpireDate < DateTime.Today)
            {
                return("Expired");
            }

            return("true");
        }
コード例 #2
0
        public ActionResult DiscountRequestPost(string coupon)
        {
            DiscountCode discount = db.DiscountCodes.Where(current => current.Code == coupon).FirstOrDefault();

            string result = CheckCouponValidation(discount);

            if (result != "true")
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            List <ProductInCart> productInCarts = GetProductInBasketByCoockie();
            decimal subTotal = GetSubtotal(productInCarts);

            decimal total = subTotal;

            DiscountHelper helper = new DiscountHelper();

            decimal discountAmount = helper.CalculateDiscountAmount(discount, total);

            SetDiscountCookie(discountAmount.ToString(), coupon);

            return(Json("true", JsonRequestBehavior.AllowGet));
        }