Esempio n. 1
0
        public ActionResult Index()
        {
            Stream req = Request.InputStream;

            req.Seek(0, SeekOrigin.Begin);

            string      json        = new StreamReader(req).ReadToEnd();
            StripeEvent stripeEvent = null;

            try {
                stripeEvent = StripeEventUtility.ParseEvent(json);
            } catch (Exception ex) {
                Log.Error().Exception(ex).Message("Unable to parse incoming event.").Report(b => b.AddObject(json, "Event")).Write();
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Unable to parse incoming event"));
            }

            if (stripeEvent == null)
            {
                Log.Warn().Message("Null stripe event.").Write();
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Incoming event empty"));
            }

            _stripeEventHandler.HandleEvent(stripeEvent);

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> Post([NakedBody] string json)
        {
            StripeEvent stripeEvent;

            try {
                stripeEvent = StripeEventUtility.ParseEvent(json);
            } catch (Exception ex) {
                Log.Error().Exception(ex).Message("Unable to parse incoming event.").Property("event", json).Write();
                return(BadRequest("Unable to parse incoming event"));
            }

            if (stripeEvent == null)
            {
                Log.Warn().Message("Null stripe event.").Write();
                return(BadRequest("Incoming event empty"));
            }

            _stripeEventHandler.HandleEvent(stripeEvent);

            return(Ok());
        }
        public IHttpActionResult Post([NakedBody] string json)
        {
            StripeEvent stripeEvent;

            try {
                stripeEvent = StripeEventUtility.ParseEvent(json);
            } catch (Exception ex) {
                Log.Error().Exception(ex).Message("Unable to parse incoming event.").Report(b => b.AddObject(json, "Event")).Write();
                return(BadRequest("Unable to parse incoming event"));
            }

            if (stripeEvent == null)
            {
                Log.Warn().Message("Null stripe event.").Write();
                return(BadRequest("Incoming event empty"));
            }

            _stripeEventHandler.HandleEvent(stripeEvent);

            return(Ok());
        }