Exemplo n.º 1
0
        public IActionResult PutNews([FromRoute] int id, [FromBody] Data.Models.News news)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var oldNews = this.db.News.Find(id);

            if (oldNews == null)
            {
                return(BadRequest());
            }

            if (oldNews.Title != news.Title)
            {
                oldNews.Title = news.Title;
            }

            if (oldNews.Content != news.Content)
            {
                oldNews.Content = news.Content;
            }

            if (oldNews.PublishDate != news.PublishDate)
            {
                oldNews.PublishDate = news.PublishDate;
            }

            this.db.SaveChanges();

            return(Ok());
        }
Exemplo n.º 2
0
 private bool CompareNewsExact(Data.Models.News thisNews, Data.Models.News otherNews)
 {
     return(thisNews.Id == otherNews.Id &&
            thisNews.Title == otherNews.Title &&
            thisNews.Content == otherNews.Content &&
            thisNews.PublishDate == otherNews.PublishDate);
 }
Exemplo n.º 3
0
        public IActionResult PostNews([FromBody] Data.Models.News news)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            this.db.Add(news);
            this.db.SaveChanges();

            return(CreatedAtAction(nameof(GetSingleNews), news.Id, news));
        }