예제 #1
0
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List <Role> AllRoles()
        {
            List <Role> roles = new List <Role>();

            Rock.Model.GroupService groupService = new Rock.Model.GroupService();
            foreach (int id in groupService.Queryable()
                     .Where(g => g.IsSecurityRole == true)
                     .OrderBy(g => g.Name)
                     .Select(g => g.Id)
                     .ToList())
            {
                roles.Add(Role.Read(id));
            }

            return(roles);
        }
예제 #2
0
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List <Role> AllRoles()
        {
            List <Role> roles = new List <Role>();

            Guid securityRoleGuid = Rock.SystemGuid.GroupType.GROUPTYPE_SECURITY_ROLE.AsGuid();

            Rock.Model.GroupService groupService = new Rock.Model.GroupService(new RockContext());
            foreach (int id in groupService.Queryable()
                     .Where(g =>
                            g.GroupType.Guid.Equals(securityRoleGuid) ||
                            g.IsSecurityRole == true)
                     .OrderBy(g => g.Name)
                     .Select(g => g.Id)
                     .ToList())
            {
                roles.Add(Role.Read(id));
            }

            return(roles);
        }
예제 #3
0
        /// <summary>
        /// Loads the groups.
        /// </summary>
        /// <param name="groupTypeId">The group type identifier.</param>
        private void LoadGroups(int?groupTypeId)
        {
            int?currentGroupId = this.GroupId;

            _ddlGroup.SelectedValue = null;
            _ddlGroup.Items.Clear();
            if (groupTypeId.HasValue)
            {
                _ddlGroup.Items.Add(Rock.Constants.None.ListItem);

                var groupService = new Rock.Model.GroupService(new RockContext());
                var groups       = groupService.Queryable().Where(r => r.GroupTypeId == groupTypeId.Value).OrderBy(a => a.Name).ToList();

                foreach (var r in groups)
                {
                    var item = new ListItem(r.Name, r.Id.ToString().ToUpper());
                    item.Selected = r.Id == currentGroupId;
                    _ddlGroup.Items.Add(item);
                }
            }
        }
예제 #4
0
파일: Role.cs 프로젝트: timothybaloyi/Rock
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List <Role> AllRoles()
        {
            List <Role> roles = new List <Role>();

            var securityGroupType   = GroupTypeCache.Read(Rock.SystemGuid.GroupType.GROUPTYPE_SECURITY_ROLE.AsGuid());
            int securityGroupTypeId = securityGroupType != null ? securityGroupType.Id : 0;

            Rock.Model.GroupService groupService = new Rock.Model.GroupService(new RockContext());
            foreach (int id in groupService.Queryable()
                     .Where(g =>
                            g.IsActive &&
                            (g.GroupTypeId == securityGroupTypeId || g.IsSecurityRole == true))
                     .OrderBy(g => g.Name)
                     .Select(g => g.Id)
                     .ToList())
            {
                roles.Add(Role.Read(id));
            }

            return(roles);
        }
예제 #5
0
        /// <summary>
        /// Loads the groups.
        /// </summary>
        /// <param name="groupTypeId">The group type identifier.</param>
        private void LoadGroupsAndRoles(int?groupTypeId)
        {
            int?currentGroupId     = this.GroupId;
            int?currentGroupRoleId = this.GroupRoleId;

            _ddlGroup.SelectedValue = null;
            _ddlGroup.Items.Clear();

            _ddlGroupRole.SelectedValue = null;
            _ddlGroupRole.Items.Clear();
            if (groupTypeId.HasValue)
            {
                _ddlGroup.Items.Add(new ListItem());

                var rockContext  = new RockContext();
                var groupService = new Rock.Model.GroupService(rockContext);
                var groups       = groupService.Queryable().Where(r => r.GroupTypeId == groupTypeId.Value).OrderBy(a => a.Name).ToList();

                foreach (var r in groups)
                {
                    var item = new ListItem(r.Name, r.Id.ToString().ToUpper());
                    item.Selected = r.Id == currentGroupId;
                    _ddlGroup.Items.Add(item);
                }

                var groupTypeRoleService = new Rock.Model.GroupTypeRoleService(rockContext);
                var groupRoles           = groupTypeRoleService.Queryable().Where(r => r.GroupTypeId == groupTypeId.Value).OrderBy(a => a.Order).ThenBy(a => a.Name).ToList();

                // add a blank option as first item
                _ddlGroupRole.Items.Add(new ListItem());
                foreach (var r in groupRoles)
                {
                    var item = new ListItem(r.Name, r.Id.ToString().ToUpper());
                    item.Selected = r.Id == currentGroupRoleId;
                    _ddlGroupRole.Items.Add(item);
                }
            }
        }
예제 #6
0
파일: Role.cs 프로젝트: Ganon11/Rock
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List<Role> AllRoles()
        {
            List<Role> roles = new List<Role>();

            Rock.Model.GroupService groupService = new Rock.Model.GroupService( new RockContext() );
            foreach ( int id in groupService.Queryable()
                .Where( g => g.IsSecurityRole == true )
                .OrderBy( g => g.Name )
                .Select( g => g.Id )
                .ToList() )
            {
                roles.Add( Role.Read( id ) );
            }

            return roles;
        }
예제 #7
0
        /// <summary>
        /// Loads the groups.
        /// </summary>
        /// <param name="groupTypeId">The group type identifier.</param>
        private void LoadGroupsAndRoles( int? groupTypeId )
        {
            int? currentGroupId = this.GroupId;
            int? currentGroupRoleId = this.GroupRoleId;
            _ddlGroup.SelectedValue = null;
            _ddlGroup.Items.Clear();

            _ddlGroupRole.SelectedValue = null;
            _ddlGroupRole.Items.Clear();
            if ( groupTypeId.HasValue )
            {
                _ddlGroup.Items.Add( new ListItem() );

                var rockContext = new RockContext();
                var groupService = new Rock.Model.GroupService( rockContext );
                var groups = groupService.Queryable().Where( r => r.GroupTypeId == groupTypeId.Value ).OrderBy( a => a.Name ).ToList();

                foreach ( var r in groups )
                {
                    var item = new ListItem( r.Name, r.Id.ToString().ToUpper() );
                    item.Selected = r.Id == currentGroupId;
                    _ddlGroup.Items.Add( item );
                }

                var groupTypeRoleService = new Rock.Model.GroupTypeRoleService( rockContext );
                var groupRoles = groupTypeRoleService.Queryable().Where( r => r.GroupTypeId == groupTypeId.Value ).OrderBy( a => a.Order ).ThenBy( a => a.Name ).ToList();

                // add a blank option as first item
                _ddlGroupRole.Items.Add( new ListItem() );
                foreach ( var r in groupRoles )
                {
                    var item = new ListItem( r.Name, r.Id.ToString().ToUpper() );
                    item.Selected = r.Id == currentGroupRoleId;
                    _ddlGroupRole.Items.Add( item );
                }
            }
        }
예제 #8
0
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List<Role> AllRoles()
        {
            List<Role> roles = new List<Role>();

            Guid securityRoleGuid = Rock.SystemGuid.GroupType.GROUPTYPE_SECURITY_ROLE.AsGuid();

            Rock.Model.GroupService groupService = new Rock.Model.GroupService( new RockContext() );
            foreach ( int id in groupService.Queryable()
                .Where( g =>
                    g.GroupType.Guid.Equals(securityRoleGuid) ||
                    g.IsSecurityRole == true )
                .OrderBy( g => g.Name )
                .Select( g => g.Id )
                .ToList() )
            {
                roles.Add( Role.Read( id ) );
            }

            return roles;
        }
예제 #9
0
        /// <summary>
        /// Loads the groups.
        /// </summary>
        /// <param name="groupTypeId">The group type identifier.</param>
        private void LoadGroups( int? groupTypeId )
        {
            int? currentGroupId = this.GroupId;
            _ddlGroup.SelectedValue = null;
            _ddlGroup.Items.Clear();
            if ( groupTypeId.HasValue )
            {
                _ddlGroup.Items.Add( Rock.Constants.None.ListItem );

                var groupService = new Rock.Model.GroupService( new RockContext() );
                var groups = groupService.Queryable().Where( r => r.GroupTypeId == groupTypeId.Value ).OrderBy( a => a.Name ).ToList();

                foreach ( var r in groups )
                {
                    var item = new ListItem( r.Name, r.Id.ToString().ToUpper() );
                    item.Selected = r.Id == currentGroupId;
                    _ddlGroup.Items.Add( item );
                }
            }
        }
예제 #10
0
파일: Role.cs 프로젝트: NewSpring/Rock
        /// <summary>
        /// Returns a list of all the possible Roles
        /// </summary>
        /// <returns></returns>
        public static List<Role> AllRoles()
        {
            List<Role> roles = new List<Role>();

            var securityGroupType = GroupTypeCache.Read( Rock.SystemGuid.GroupType.GROUPTYPE_SECURITY_ROLE.AsGuid() );
            int securityGroupTypeId = securityGroupType != null ? securityGroupType.Id : 0;

            Rock.Model.GroupService groupService = new Rock.Model.GroupService( new RockContext() );
            foreach ( int id in groupService.Queryable()
                .Where( g =>
                    g.IsActive &&
                    ( g.GroupTypeId == securityGroupTypeId || g.IsSecurityRole == true  ) )
                .OrderBy( g => g.Name )
                .Select( g => g.Id )
                .ToList() )
            {
                roles.Add( Role.Read( id ) );
            }

            return roles;
        }