Example #1
0
        // GET: News/Edit/5
        public ActionResult Edit(int id)
        {
            rrNews    News  = rrNewsDB.GetNews(id);
            NewsModel Model = new NewsModel(News);

            return(View(Model));
        }
Example #2
0
        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"));
        }
Example #3
0
 public NewsModel(rrNews News)
 {
     NewsId     = News.NewsId;
     Title      = News.Title;
     Body       = Uri.EscapeDataString(News.Body);
     FileName   = News.FileName;
     CreateDate = News.CreateDate;
     LastUpdate = News.LastUpdate;
 }
Example #4
0
        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"));
        }