Esempio n. 1
0
        public ActionResult AddNews(News news, HttpPostedFileBase upload)
        {
            byte[] file = null;
            if (ModelState.IsValid)
            {
                if (upload != null)
                {
                    file = ConverterFileToBytes.Convert(upload);
                }
                using (UnitOfWork unit = new UnitOfWork())
                {
                    UserRepository userRep = new UserRepository(unit.DataContext);
                    User user = userRep.GetUserById(new Guid(Session["LoginUserID"].ToString()));
                    if (user != null)
                    {
                        NewsService newServ = new NewsService(unit.DataContext);
                        newServ.Create(user, news.Title, news.Content, news.Category, file);
                        unit.Commit();
                    }
                }
            }

            return RedirectToAction("Index");
        }
Esempio n. 2
0
 public ActionResult Delete(Guid id)
 {
     if (Session["LoginUserID"] != null)
     {
         using (UnitOfWork unit = new UnitOfWork())
         {
             NewsRepository newsRep = new NewsRepository(unit.DataContext);
             User user = newsRep.GetNewsById(id).Owner;
             if (UserValidator.IsValid(Session["LoginUserID"].ToString(), user))
             {
                 NewsService newsServ = new NewsService(unit.DataContext);
                 newsServ.Delete(id);
                 unit.Commit();
             }
         }
     }
     return RedirectToAction("Index");
 }
Esempio n. 3
0
 public ActionResult Edit(News news, HttpPostedFileBase upload)
 {
     if (ModelState.IsValid && Session["LoginUserID"] != null)
     {
         byte[] file = null;
         if (upload != null)
             file = ConverterFileToBytes.Convert(upload);
         using (UnitOfWork unit = new UnitOfWork())
         {
             NewsService newsServ = new NewsService(unit.DataContext);
             NewsRepository newsRep = new NewsRepository(unit.DataContext);
             UserRepository userRep = new UserRepository(unit.DataContext);
             CommentRepository comRep = new CommentRepository(unit.DataContext);
             news.NewsId = new Guid(Session["NewsId"].ToString());
             news.Image = file;
             news.DatePublication = newsRep.GetNewsById(news.NewsId).DatePublication;
             news.Owner = userRep.GetUserById(new Guid(Session["LoginUserID"].ToString()));
             news.Comments = comRep.GetCommentsByPublicationId(new Guid(Session["LoginUserID"].ToString())).ToList();
             newsServ.Edit(news);
             unit.Commit();
         }
         return RedirectToAction("Index");
     }
     return HttpNotFound();
 }