public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            GoodNew selectedNews = db.GoodNews.Find(id);

            if (selectedNews == null)
            {
                return(HttpNotFound());
            }

            var           currentUser = UserManager.FindById(User.Identity.GetUserId());
            NewsViewModel news        = new NewsViewModel();

            ViewBag.IsUserAdmin = UserManager.IsInRole(User.Identity.GetUserId(), "Admin");
            news.Authors        = GetAuthorsFromDB();
            news.UserInfoId     = currentUser.UserInfo.Id;
            news.FirstName      = currentUser.UserInfo.FirstName;
            news.LastName       = currentUser.UserInfo.LastName;
            news.NewsTypes      = new Dictionary <string, string>
            {
                { "SchoolLife", "School Life" },
                { "BreakingNews", "Break News" },
                { "Entertainment", "Entertainment" },
                { "Sports", "Sports" }
            };
            news.NewsType = selectedNews.NewsType;
            news.Title    = selectedNews.Title;
            news.Content  = selectedNews.Content;
            news.Id       = selectedNews.Id;
            return(View(news));
        }
        public ActionResult Create(NewsViewModel news, HttpPostedFileBase newsFile)
        {
            if (ModelState.IsValid)
            {
                if (newsFile != null)
                {
                    string path = Server.MapPath("~/Content/Uploads/");
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }

                    newsFile.SaveAs(path + Path.GetFileName(newsFile.FileName));
                    news.FileName = newsFile.FileName;
                }

                GoodNew goodNew = new GoodNew
                {
                    Title      = news.Title,
                    Content    = news.Content,
                    NewsType   = news.NewsType,
                    NewsDate   = DateTime.Now,
                    FileName   = news.FileName,
                    UserInfoId = news.UserInfoId
                };
                db.GoodNews.Add(goodNew);
                db.SaveChanges();
                return(RedirectToAction("ManageNews"));
            }

            return(View(news));
        }
        bool IGoodnewsRepository.Delete(int id)
        {
            GoodNew GoodNew = GoodNewsDB.GoodNews.Find(id);

            GoodNewsDB.GoodNews.Remove(GoodNew);
            GoodNewsDB.SaveChanges();
            return(true);
        }
        public ActionResult Delete(int id)
        {
            GoodNew news = db.GoodNews.Find(id);

            db.GoodNews.Remove(news);
            db.SaveChanges();
            return(RedirectToAction("ManageNews"));
        }
 GoodNew IGoodnewsRepository.Add(GoodNew item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     // TO DO : Code to save record into database
     GoodNewsDB.GoodNews.Add(item);
     GoodNewsDB.SaveChanges();
     return(item);
 }
 public IEnumerable <GoodNew> PutGoodnews(int id, GoodNew goodnew)
 {
     goodnew.NewsId = id;
     if (repo.Update(goodnew))
     {
         return(repo.GetAll());
     }
     else
     {
         return(null);
     }
 }
 public ActionResult Edit(NewsViewModel news)
 {
     if (ModelState.IsValid)
     {
         GoodNew selectedNews = db.GoodNews.Where(x => x.Id == news.Id).SingleOrDefault();
         selectedNews.UserInfoId      = news.UserInfoId;
         selectedNews.Title           = news.Title;
         selectedNews.NewsType        = news.NewsType;
         selectedNews.Content         = news.Content;
         db.Entry(selectedNews).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("ManageNews"));
     }
     return(View(news));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GoodNew selectednews = db.GoodNews.Find(id);

            if (selectednews == null)
            {
                return(HttpNotFound());
            }
            NewsViewModel news = new NewsViewModel();

            news.Id    = selectednews.Id;
            news.Title = selectednews.Title;
            return(View(news));
        }
        bool IGoodnewsRepository.Update(GoodNew item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            // TO DO : Code to update record into database
            var Goodnew = GoodNewsDB.GoodNews.Single(a => a.NewsId == item.NewsId);

            Goodnew.Title        = item.Title;
            Goodnew.NewsDate     = item.NewsDate;
            Goodnew.JournalistId = item.JournalistId;
            Goodnew.Content      = item.Content;
            Goodnew.ImageUrl     = item.ImageUrl;
            Goodnew.NewsType     = item.NewsType;

            GoodNewsDB.SaveChanges();
            return(true);
        }
 public GoodNew PostGoodnews(GoodNew item)
 {
     return(repo.Add(item));
 }