// GET: News/Edit/5 public ActionResult Edit(int id) { rrNews News = rrNewsDB.GetNews(id); NewsModel Model = new NewsModel(News); return(View(Model)); }
public ActionResult Edit(int id, NewsModel Model) { if (!ModelState.IsValid) { return(View()); } rrNews News = rrNewsDB.GetNews(id); string FileName = News.FileName; if (!string.IsNullOrEmpty(FileName) && (Model.DeleteFile || Model.File != null)) { string FilePath = Server.MapPath($"~/Files/{FileName}"); System.IO.File.Delete(FilePath); FileName = null; } if (Model.File != null && !Model.DeleteFile) { FileName = $"{Guid.NewGuid().ToString()}_{Model.File.FileName}"; var FilePath = Server.MapPath(Path.Combine("~/Files", FileName)); Model.File.SaveAs(FilePath); } string Body = Uri.UnescapeDataString(Model.Body); rrNewsDB.UpdateNews(NewsId: id, Title: Model.Title, Body: Body, FileName: FileName); return(RedirectToAction("Index")); }
public NewsModel(rrNews News) { NewsId = News.NewsId; Title = News.Title; Body = Uri.EscapeDataString(News.Body); FileName = News.FileName; CreateDate = News.CreateDate; LastUpdate = News.LastUpdate; }
public ActionResult DeleteIt(int id) { rrNews News = rrNewsDB.GetNews(id); if (!string.IsNullOrEmpty(News.FileName)) { string FilePath = Server.MapPath($"~/Files/{News.FileName}"); System.IO.File.Delete(FilePath); } rrNewsDB.DeleteNews(NewsId: id); return(RedirectToAction("Index")); }