Exemple #1
0
        private void AddRoles()
        {
            UpdateProgress(0, "Adding default Roles<br/>");
            SnitzRoleProvider roles = new SnitzRoleProvider();

            if (!roles.RoleExists("Administrator"))
            {
                roles.CreateRoleFullInfo("Administrator", "Forum Administrator", 99);
            }
            if (!roles.RoleExists("Member"))
            {
                roles.CreateRoleFullInfo("Member", "Snitz Forum member", 1);
            }
            if (!roles.RoleExists("Moderator"))
            {
                roles.CreateRoleFullInfo("Moderator", "Snitz Forum Moderator", 10);
            }
            if (!roles.RoleExists("All"))
            {
                roles.CreateRoleFullInfo("All", "All Visitors", 0);
            }
            UpdateProgress(0, "New Forum Roles Added</br>");
        }
Exemple #2
0
        private void UpdateForumAllowedRoles()
        {
            //1, 6 '## Allowed Users
            //2 '## password
            //3 '## Either Password or Allowed
            //7 '## members or password
            //4, 5 '## members only
            UpdateProgress(0, "Updating allowed forum lists<br/>");
            Thread.Sleep(500);
            SnitzRoleProvider roles = new SnitzRoleProvider();
            var privateforums       = Snitz.BLL.Admin.PrivateForums();
            int newroleid           = 500;

            foreach (ForumInfo forum in privateforums)
            {
                int    forumid     = forum.Id;
                string description = forum.Subject;

                switch (forum.PrivateForum)
                {
                case 4:     //## members
                case 5:
                case 7:
                    RoleInfo rInfo = SnitzMembership.Helpers.BusinessUtil.GetRoleFull(1);
                    string   role  = rInfo.RoleName.ToLower();
                    SnitzMembership.Helpers.BusinessUtil.AddRolesToForum(forumid, new[] { role });
                    break;

                case 1:     //## Allowed Users
                case 3:
                case 6:
                    //create a Role for this forum
                    string rolename = "Forum_" + forumid;
                    roles.CreateRoleFullInfo(rolename, description, newroleid);
                    SnitzMembership.Helpers.BusinessUtil.AddRolesToForum(forumid, new[] { rolename });
                    //get the allowed members for this forum and add to the new role
                    string[] allowedmembers = Snitz.BLL.Admin.AllowedMembers(forumid);
                    roles.AddUsersToRoles(allowedmembers, new[] { rolename });

                    newroleid++;
                    break;
                }
            }
            UpdateProgress(0, "ForumAllowedRoles Updated</br>");
            Thread.Sleep(500);
        }
    protected void btnNewSubmit_Click(object sender, EventArgs e)
    {
        SnitzRoleProvider srp = new SnitzRoleProvider();
        // Check if the RoleID exists

        bool idExists = srp.RoleExists(Convert.ToInt32(txtNewRoleID.Text));

        if (idExists) // Check if the RoleID exists
        {
            errLbl.Text    = "The chosen RoleID already exists. Please choose another!";
            errLbl.Visible = true;
            return;
        }

        errLbl.Visible = false;

        // Check if the role name already exists

        bool nameExists = Roles.RoleExists(txtNewName.Text);

        if (nameExists) // Check if the RoleID exists
        {
            errLbl.Text    = "The chosen role name already exists. Please choose another!";
            errLbl.Visible = true;
            return;
        }

        //Ok, so the data  that could be invalid is valid, let's create the role.

        bool res = srp.CreateRoleFullInfo(txtNewName.Text, txtNewDescription.Text, Convert.ToInt32(txtNewRoleID.Text));

        if (!res)
        {
            errLbl.Text    = "Error writing new role to database";
            errLbl.Visible = true;
        }
        else
        {
            errLbl.Text    = "New Role Successfully Created!";
            errLbl.Visible = true;

            txtNewRoleID.Text      = "";
            txtNewName.Text        = "";
            txtNewDescription.Text = "";
        }
    }