Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
38 lines (36 sloc) 1.38 KB
using System.Collections.Generic;
using System.Web;
using System.Web.Mvc;
using SendGridEventWebhook.Models;
using Newtonsoft.Json;
namespace SendGridEventWebhook.Controllers
// Display the default home page for this example
public class HomeController : Controller
public ActionResult Index()
return View();
// Capture the SendGrid Event Webhook POST's at the /api/SendGrid endpoint
public class apiController : Controller
public ActionResult SendGrid()
System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Request.InputStream);
string rawSendGridJSON = reader.ReadToEnd();
List<SendGridEvents> sendGridEvents = JsonConvert.DeserializeObject<List<SendGridEvents>>(rawSendGridJSON);
string count = sendGridEvents.Count.ToString();
System.Diagnostics.Trace.TraceError(rawSendGridJSON); // For debugging to the Azure Streaming logs
foreach (SendGridEvents sendGridEvent in sendGridEvents)
// Here is where you capture the event data
System.Diagnostics.Trace.TraceError(; // For debugging to the Azure Streaming logs
return new HttpStatusCodeResult(200);