Example #1
0
        /// <summary>
        /// Gets the personal links that will be displayed in the grid
        /// </summary>
        /// <returns></returns>
        private List <PersonalLink> GetDataGridList(RockContext rockContext)
        {
            var qry = new PersonalLinkService(rockContext).Queryable().Where(a => a.SectionId == _personalLinkSection.Id);

            // Filter by: Name
            var name = gfFilter.GetUserPreference(UserPreferenceKey.Name).ToStringSafe();

            if (!string.IsNullOrWhiteSpace(name))
            {
                qry = qry.Where(a => a.Name.Contains(name));
            }

            qry = qry.OrderBy(g => g.Order).ThenBy(g => g.Name);

            var dataGridList = qry.ToList()
                               .Where(a => a.IsAuthorized(Rock.Security.Authorization.VIEW, this.CurrentPerson))
                               .ToList();

            return(dataGridList);
        }