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"); }
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"); }
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(); }