/// <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); }
/// <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); }
/// <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); } } }
/// <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); }
/// <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); } } }
/// <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; }
/// <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 ); } } }
/// <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; }
/// <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 ); } } }
/// <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; }