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)); }
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()); }