Example #1
0
        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));
        }