Carrotware.CMS.UI.Admin.c3_admin.UserGroupAddEdit.btnApply_Click C# (CSharp) Method

btnApply_Click() protected method

protected btnApply_Click ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
        protected void btnApply_Click(object sender, EventArgs e)
        {
            MembershipRole role = new MembershipRole(txtRoleName.Text, groupID);

            if (!Roles.RoleExists(txtRoleName.Text) && groupID == Guid.Empty) {
                Roles.CreateRole(txtRoleName.Text);
            }

            if (Roles.RoleExists(txtRoleName.Text) || groupID != Guid.Empty) {
                if (groupID == Guid.Empty) {
                    role = SecurityData.FindMembershipRole(txtRoleName.Text);

                    groupID = role.RoleId;
                } else {
                    role = SecurityData.FindMembershipRole(groupID);
                }

                if (role != null && groupID != Guid.Empty) {
                    if (CheckValidEditing(role.LoweredRoleName)
                            && CheckValidEditing(txtRoleName.Text)) {
                        role.RoleName = txtRoleName.Text;
                        role.Save();
                    }

                    if (CheckValidEditing(role.LoweredRoleName)
                            && !CheckValidEditing(txtRoleName.Text)) {
                        txtRoleName.Text = role.RoleName;
                    }
                }

                Response.Redirect(SiteData.CurrentScriptName + "?id=" + groupID.ToString());
            }
        }