public ActionResult CreateForumPermission(ForumPermissionViewModel model) { if (IsModelValidAndPersistErrors()) { ForumPermission permission = _forumPermissionRepository.First(item => item.ForumID == model.ForumID && item.RoleID == model.RoleID); if (permission != null) { SetError("Permission for the role/forum combination already exists"); } else { ForumPermission forumPermission = new ForumPermission() { ForumID = model.ForumID, RoleID = model.RoleID, Attachments = model.Attachments, Polling = model.Polling, Posting = model.Posting, Visibility = model.Visibility }; _forumPermissionRepository.Add(forumPermission); SetSuccess("Permission added"); return(RedirectToAction("ForumPermissions", new { ForumID = model.ForumID })); } } return(RedirectToSelf()); }
public ActionResult CreateForumPermission(int?ForumID) { ForumPermissionViewModel model = new ForumPermissionViewModel() { Forums = _forumRepository.Get(), Roles = _roleRepository.Get() }; return(View(model)); }
public ActionResult EditForumPermission(ForumPermissionViewModel model) { if (IsModelValidAndPersistErrors()) { ForumPermission forumPermission = _forumPermissionRepository.Get(model.ForumPermissionID); forumPermission.ForumID = model.ForumID; forumPermission.RoleID = model.RoleID; forumPermission.Attachments = model.Attachments; forumPermission.Polling = model.Polling; forumPermission.Posting = model.Posting; forumPermission.Visibility = model.Visibility; _forumPermissionRepository.Update(forumPermission); SetSuccess("Forum permissions updated"); return(RedirectToAction("ForumPermissions", new { ForumID = model.ForumID })); } return(RedirectToSelf(new { ForumPermissionID = model.ForumPermissionID })); }
public ActionResult EditForumPermission(int ForumPermissionID) { ForumPermission forumPermission = _forumPermissionRepository.Get(ForumPermissionID); ForumPermissionViewModel model = new ForumPermissionViewModel() { Forums = _forumRepository.Get(), Roles = _roleRepository.Get(), ForumID = forumPermission.ForumID, ForumPermissionID = forumPermission.ForumPermissionID, RoleID = forumPermission.RoleID, Attachments = forumPermission.Attachments, Polling = forumPermission.Polling, Posting = forumPermission.Posting, Visibility = forumPermission.Visibility, }; return(View(model)); }