public ActionResult CreateForum(ForumViewModel model) { if (ModelState.IsValid) { Category category = _categoryRepository.Get(model.CategoryID); if (category == null) ModelState.AddModelError("CategoryID", "Category does not exist."); } if (IsModelValidAndPersistErrors()) { _forumServices.CreateForum(model.CategoryID, model.Name, model.Description, model.VisibleToGuests, model.AllowGuestDownloads); SetSuccess("Forum created"); return RedirectToAction("Forums"); } return RedirectToSelf(); }
public ActionResult EditForum(ForumViewModel model) { if (ModelState.IsValid) { Category category = _categoryRepository.Get(model.CategoryID); if (category == null) ModelState.AddModelError("CategoryID", "Category does not exist."); } if(IsModelValidAndPersistErrors()) { Forum forum = _forumRepository.Get(model.ForumID); forum.Name = model.Name; forum.Description = model.Description; forum.CategoryID = model.CategoryID; forum.VisibleToGuests = model.VisibleToGuests; forum.AllowGuestDownloads = model.AllowGuestDownloads; _forumRepository.Update(forum); SetSuccess("Forum Updated"); return RedirectToAction("Forums"); } return RedirectToSelf(); }
public ActionResult CreateForum() { if (_forumRepository.Get().Count() == 0) { SetNotice("You must create a category before you can create a forum"); return RedirectToAction("Forums"); } ForumViewModel model = new ForumViewModel() { Categories = _categoryRepository.Get() }; return View(model); }
public ActionResult EditForum(int ForumID) { Forum forum = _forumRepository.Get(ForumID); ForumViewModel model = new ForumViewModel() { CategoryID = forum.CategoryID, Categories = _categoryRepository.Get(), Description = forum.Description, ForumID = forum.ForumID, Name = forum.Name, VisibleToGuests = forum.VisibleToGuests, AllowGuestDownloads = forum.AllowGuestDownloads }; return View(model); }