Пример #1
0
        /// <summary>
        /// Gets the tags.
        /// </summary>
        /// <returns></returns>
        private IQueryable <Location> GetLocations()
        {
            int filterCount = 0;
            var queryable   = new Rock.Model.LocationService(new RockContext()).Queryable()
                              .Where(l => l.Street1 != null && l.Street1 != string.Empty);

            if (!string.IsNullOrWhiteSpace(rFilter.GetUserPreference("Street Address")))
            {
                string streetAddress1 = rFilter.GetUserPreference("Street Address");
                queryable = queryable.Where(l => l.Street1.StartsWith(streetAddress1));
                filterCount++;
            }

            if (!string.IsNullOrWhiteSpace(rFilter.GetUserPreference("City")))
            {
                string city = rFilter.GetUserPreference("City");
                queryable = queryable.Where(l => l.City.StartsWith(city));
                filterCount++;
            }

            if (!string.IsNullOrWhiteSpace(rFilter.GetUserPreference("Not Geocoded")))
            {
                bool notGeocoded = Convert.ToBoolean(rFilter.GetUserPreference("Not Geocoded"));
                if (notGeocoded)
                {
                    queryable = queryable.Where(l => l.GeoPoint == null);
                    filterCount++;
                }
            }

            if (filterCount == 0)
            {
                return(null);
            }
            else
            {
                return(queryable);
            }
        }
        /// <summary>
        /// Gets the tags.
        /// </summary>
        /// <returns></returns>
        private IQueryable<Location> GetLocations()
        {
            int filterCount = 0;
            var queryable = new Rock.Model.LocationService( new RockContext() ).Queryable()
                                .Where( l => l.Street1 != null && l.Street1 != string.Empty );

            if ( !string.IsNullOrWhiteSpace(rFilter.GetUserPreference( "Street Address" )) )
            {
                string streetAddress1 = rFilter.GetUserPreference( "Street Address" );
                queryable = queryable.Where( l => l.Street1.StartsWith( streetAddress1 ) );
                filterCount++;
            }

            if ( !string.IsNullOrWhiteSpace( rFilter.GetUserPreference( "City" ) ) )
            {
                string city = rFilter.GetUserPreference( "City" );
                queryable = queryable.Where( l => l.City.StartsWith( city ) );
                filterCount++;
            }

            if ( !string.IsNullOrWhiteSpace( rFilter.GetUserPreference( "Not Geocoded" ) ) )
            {
                bool notGeocoded = Convert.ToBoolean(rFilter.GetUserPreference( "Not Geocoded" ));
                if ( notGeocoded )
                {
                    queryable = queryable.Where( l => l.GeoPoint == null );
                    filterCount++;
                }
            }

            if ( filterCount == 0 )
            {
                return null;
            }
            else
            {
                return queryable;
            }
        }