public ActionResult AddNews(NewsItem news) { if (!CheckFields(news, out string errorMessage)) { ViewBag.Error = errorMessage; return(View("AddOrEdit", news)); } else { int id = -1; using (var table = new Table_NewsItem()) { id = table.AddNews(news); } if (id > 0 && news.ImageFile != null) { string relativePath = SaveFile(news.ImageFile, id); using (var table = new Table_NewsItem()) { news.ImagePath = relativePath; table.UpdateNews(news); } } return(RedirectToAction("Index", "Home")); } }
public ActionResult DeleteNews(int newsId) { using (var table = new Table_NewsItem()) { table.DeleteNews(newsId); } return(Index()); }
public ActionResult Index() { List <NewsItem> model = new List <NewsItem>(); using (var table = new Table_NewsItem()) { model = table.GetNews(); } return(View("Index", model)); }
public ActionResult Edit(int newsId) { NewsItem news; using (var table = new Table_NewsItem()) { news = table.GetNews(n => n.ID == newsId).FirstOrDefault(); } if (news != null) { ViewBag.ID = newsId; ViewBag.Error = String.Empty; return(View("AddOrEdit", news)); } else { ViewBag.Error = "News not found"; return(View("AddOrEdit")); } }
public ActionResult EditNews(NewsItem news) { if (!CheckFields(news, out string errorMessage)) { ViewBag.Error = errorMessage; return(View("AddOrEdit", news)); } else { using (var table = new Table_NewsItem()) { table.UpdateNews(news); } if (news.ImageFile != null) { SaveFile(news.ImageFile, news.ID); } return(RedirectToAction("Index", "Home")); } }