Ejemplo n.º 1
0
        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));
                }
            }
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }
Ejemplo n.º 3
0
        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));
                }
            }
        }
Ejemplo n.º 4
0
        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));
                }
            }
        }