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()); }
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); }
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)); }