Exemple #1
0
        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());
        }
Exemple #2
0
        public ActionResult CreateForumPermission(int?ForumID)
        {
            ForumPermissionViewModel model = new ForumPermissionViewModel()
            {
                Forums = _forumRepository.Get(),
                Roles  = _roleRepository.Get()
            };

            return(View(model));
        }
Exemple #3
0
        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 }));
        }
Exemple #4
0
        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));
        }