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"));
            }
        }
예제 #2
0
        public ActionResult DeleteNews(int newsId)
        {
            using (var table = new Table_NewsItem())
            {
                table.DeleteNews(newsId);
            }

            return(Index());
        }
예제 #3
0
        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"));
            }
        }