public ActionResult BurnSms() { if (Request.ContentLength == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Nothing was submitted")); } Request.InputStream.Position = 0; using (var reader = new StreamReader(Request.InputStream)) { try { var content = reader.ReadToEnd(); CardLinkModel model = JsonConvert.DeserializeObject <CardLinkModel>(content); if (string.IsNullOrWhiteSpace(model.CreditAmount)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "credit_amount is missing")); } return(Content(string.Format(Resources.Earn.BurnSmsTemplate, model.CreditAmount))); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } }
public ActionResult EarnSms() { if (Request.ContentLength == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Nothing was submitted")); } Request.InputStream.Position = 0; using (var reader = new StreamReader(Request.InputStream)) { try { var content = reader.ReadToEnd(); CardLinkModel model = JsonConvert.DeserializeObject <CardLinkModel>(content); if (string.IsNullOrWhiteSpace(model.MerchantName) || model.Percent == 0.0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "merchant_name or percent is missing")); } var pctNow = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pctZone); string template = (startDoubleEarnPctDate <= pctNow) && (pctNow <= endDoubleEarnPctDate) ? Resources.Earn.DoubleEarnSmsTemplate : Resources.Earn.EarnSmsTemplate; return(Content(string.Format(template, model.Percent, model.MerchantName))); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } }
public ActionResult Earn() { if (Request.ContentLength == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Nothing was submitted")); } Request.InputStream.Position = 0; using (var reader = new StreamReader(Request.InputStream)) { try { var content = reader.ReadToEnd(); CardLinkModel model = JsonConvert.DeserializeObject <CardLinkModel>(content); if (string.IsNullOrWhiteSpace(model.MerchantName) || model.Percent == 0.0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "merchant_name or percent is missing")); } var acceptTypes = this.Request.AcceptTypes != null?this.Request.AcceptTypes.FirstOrDefault() : null; if (acceptTypes != null && acceptTypes.Equals("text/plain", StringComparison.InvariantCultureIgnoreCase)) { return(Content(string.Format(Resources.Earn.EarnSmsTemplate, model.Percent, model.MerchantName))); } ViewBag.products = GenerateRandomProducts(); ViewBag.giftCards = GenerateRandomBrands(); var pctNow = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, pctZone); string view = (startDoubleEarnPctDate <= pctNow) && (pctNow <= endDoubleEarnPctDate) ? "~/views/earn/DoubleEarn.cshtml" : "~/views/earn/Earn.cshtml"; return(View(view, model)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } }
public ActionResult Burn() { if (Request.ContentLength == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Nothing was submitted")); } Request.InputStream.Position = 0; using (var reader = new StreamReader(Request.InputStream)) { try { var content = reader.ReadToEnd(); CardLinkModel model = JsonConvert.DeserializeObject <CardLinkModel>(content); if (string.IsNullOrWhiteSpace(model.CreditAmount)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "credit_amount is missing")); } var acceptTypes = this.Request.AcceptTypes != null?this.Request.AcceptTypes.FirstOrDefault() : null; if (acceptTypes != null && acceptTypes.Equals("text/plain", StringComparison.InvariantCultureIgnoreCase)) { return(Content(string.Format(Resources.Earn.BurnSmsTemplate, model.CreditAmount))); } ViewBag.products = GenerateRandomProducts(); ViewBag.giftCards = GenerateRandomBrands(); return(View(model)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message)); } } }