public IHttpActionResult CreateNews(CreateNewsBindingModel model)
 {
     var loggedUsedId = this.UserIdProvider.GetUserId();
     if (loggedUsedId == null)
     {
         return this.BadRequest("Please log in the system to post news");
     }
     if (!this.ModelState.IsValid)
     {
         return this.BadRequest(this.ModelState);
     }
     if (model.Title == null || model.Content == null)
     {
         return this.BadRequest();
     }
     var loggedUser = this.Data.Users.Find(loggedUsedId);
     var news = new News.Models.News()
     {
         Title = model.Title,
         Content = model.Content,
         PublishDate = DateTime.Now,
         Author = loggedUser
     };
     this.Data.News.Add(news);
     this.Data.SaveChanges();
     var result = this.Data.News.Find(news.Id);
     return this.Ok(result);
 }
Exemplo n.º 2
0
        public IHttpActionResult PostNews([FromBody] NewsBindingModel m)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (m.Title == null || m.Content == null)
            {
                return(BadRequest());
            }

            var news = new News.Models.News
            {
                Title       = m.Title,
                Content     = m.Content,
                PublishDate = m.PublishedOn
            };

            Data.News.Add(news);

            Data.SaveChanges();

            return(this.Created("PostNews", news));
        }
Exemplo n.º 3
0
        public IHttpActionResult PostNews([FromBody] NewsPostBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var news = new News.Models.News()
            {
                Title       = model.Title,
                Content     = model.Content,
                PublishDate = model.PublishDate
            };

            news = this.repo.Add(news);
            this.repo.SaveChanges();

            return(this.CreatedAtRoute("DefaultApi", new { id = news.Id }, news));
        }
        public IHttpActionResult PostNews([FromBody] NewsBindingModel m)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            if (m.Title == null || m.Content == null)
                return BadRequest();

            var news = new News.Models.News
            {
                Title = m.Title,
                Content = m.Content,
                PublishDate = m.PublishedOn
            };

            Data.News.Add(news);

            Data.SaveChanges();

            return this.Created("PostNews",news);
        }