コード例 #1
0
        public ActionResult AddNews()
        {
            var Authornamelist            = _context.authors.ToList();
            NewsAuthorViewModel viewmodel = new NewsAuthorViewModel
            {
                author = Authornamelist
            };

            return(View("NewsForm", viewmodel));
        }
コード例 #2
0
        public ActionResult SaveNews(NewsAuthorViewModel viewmodel, HttpPostedFileBase newsimg)
        {
            if (!ModelState.IsValid)
            {
                var Authornamelist            = _context.authors.ToList();
                NewsAuthorViewModel viewModel = new NewsAuthorViewModel
                {
                    author = Authornamelist,
                    news   = viewmodel.news,
                };

                return(View("NewsForm", viewModel));
            }

            if (viewmodel.news.id == null)
            {
                if (newsimg != null && newsimg.ContentLength > 0)
                {
                    string filename = Path.GetFileName(newsimg.FileName);
                    string imgpath  = Path.Combine(Server.MapPath("~/images/"), filename);
                    newsimg.SaveAs(imgpath);
                    viewmodel.news.newsimg = "~/images/" + newsimg.FileName;
                    _context.news.Add(viewmodel.news);
                }
            }
            else
            {
                var NewsInDb = _context.news.Single(c => c.id == viewmodel.news.id);
                NewsInDb.newstitle       = viewmodel.news.newstitle;
                NewsInDb.newscontent     = viewmodel.news.newscontent;
                NewsInDb.Authorid        = viewmodel.news.Authorid;
                NewsInDb.creationDate    = viewmodel.news.creationDate;
                NewsInDb.publicationDate = viewmodel.news.publicationDate;
                if (newsimg != null && newsimg.ContentLength > 0)
                {
                    string filename = Path.GetFileName(newsimg.FileName);
                    string imgpath  = Path.Combine(Server.MapPath("~/images/"), filename);
                    newsimg.SaveAs(imgpath);
                    viewmodel.news.newsimg = "~/images/" + newsimg.FileName;
                    NewsInDb.newsimg       = viewmodel.news.newsimg;
                }
            }

            _context.SaveChanges();
            return(RedirectToAction("shownews"));
        }
コード例 #3
0
        public ActionResult editnews(int id)
        {
            var Authornamelist = _context.authors.ToList();
            var news           = _context.news.SingleOrDefault(c => c.id == id);

            if (news == null)
            {
                return(HttpNotFound());
            }
            NewsAuthorViewModel viewmodel = new NewsAuthorViewModel
            {
                author = Authornamelist,
                news   = news
            };

            return(View("NewsForm", viewmodel));
        }