public JsonResult AddUpdateCode(AffiliationData cdata) { String res = ""; if (ModelState.IsValid) { if ((cdata.Redeemby >= DateTime.Now && cdata.Redeemby != null) || cdata.Redeemby == null) { try { String Code = cdata.Code.Trim(); var couponOptions = new StripeCouponCreateOptions(); couponOptions.Id = Code; couponOptions.Duration = cdata.Duration == 0 ? "once" : "forever"; couponOptions.MaxRedemptions = cdata.Maxredeem; if (cdata.Redeemby != null) { couponOptions.RedeemBy = Convert.ToDateTime(cdata.Redeemby).AddMinutes(-1).AddDays(1); } if (cdata.Amount == null || cdata.Amount == 0) { couponOptions.PercentOff = cdata.Percent; } else { couponOptions.AmountOff = (int)cdata.Amount * 100; couponOptions.Currency = "usd"; } StripeHelper.CreateCoupon(couponOptions); var userid = Convert.ToInt32(Session["AdminUserID"]); res = adata.AddUpdateCouponData(Code, cdata.Duration, cdata.Amount, cdata.Percent, cdata.Maxredeem, cdata.Redeemby, userid); } catch (Exception ex) { res = ex.Message; } } else { res = "Redeemby must be greater than current date."; } } else { res = "Failed!"; } return(new JsonResult { Data = res, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }