protected override void Initialize(HttpControllerContext controllerContext) { base.Initialize(controllerContext); UtahOpenSourceContext context = new UtahOpenSourceContext(); DomainManager = new EntityDomainManager <Session>(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 UtahOpenSourceContext(); context.Notifications.Add(accounenement); await context.SaveChangesAsync(); } catch { return(Request.CreateResponse(ret)); } return(Request.CreateResponse(HttpStatusCode.OK)); }