protected override void Initialize(HttpControllerContext controllerContext) { controllerContext.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; base.Initialize(controllerContext); Context = new DevopenspaceContext(); }
protected override void Initialize(HttpControllerContext controllerContext) { base.Initialize(controllerContext); DevopenspaceContext context = new DevopenspaceContext(); DomainManager = new EntityDomainManager <Workshop>(context, Request, true); }
// POST api/Announcement public async Task <HttpResponseMessage> Post(string password, [FromBody] string message) { HttpStatusCode ret = HttpStatusCode.InternalServerError; if (string.IsNullOrWhiteSpace(message) || password != ConfigurationManager.AppSettings["NotificationsPassword"]) { return(Request.CreateResponse(ret)); } try { var accounenement = new Notification { Date = DateTime.UtcNow, Text = message }; var context = new DevopenspaceContext(); context.Notifications.Add(accounenement); await context.SaveChangesAsync(); } catch { return(Request.CreateResponse(ret)); } return(Request.CreateResponse(HttpStatusCode.OK)); }