Example #1
0
        public static List <Showcase_GetFilteredShowcaseAttributeMinMax_Result> GetMinMaxFromSearch(string filters, int showcaseID)
        {
            ShowcaseItem.Filters filterList = new ShowcaseItem.Filters();
            filterList.FilterShowcaseItemActive     = true.ToString();
            filterList.FilterShowcaseItemShowcaseID = showcaseID.ToString();

            filters = HttpContext.Current.Server.UrlDecode(filters);
            string filterText = string.Empty;

            string[] queryStrings = filters.Split('&');
            foreach (string obj in queryStrings)
            {
                if (obj.StartsWith("Filters="))
                {
                    filters = obj.Replace("Filters=", "");
                }
                else if (obj.StartsWith("SearchText="))
                {
                    filterList.SearchText = obj.Replace("SearchText=", "");
                }
                else if (obj.StartsWith("AgentID="))
                {
                    filterList.FilterShowcaseItemAgentID = obj.Replace("AgentID=", "");
                }
                else if (obj.StartsWith("OpenHouse="))
                {
                    filterList.OpenHouse = Convert.ToBoolean(obj.Replace("OpenHouse=", ""));
                }
            }

            return(GetMinMaxFromSearch(filters, filterList));
        }
Example #2
0
        public static List <ShowcaseItemForJSON> GetItemsFromSearch(string filters, int showcaseID, List <int> changedItemIDs)
        {
            ShowcaseItem.Filters filterList = new ShowcaseItem.Filters();
            filterList.FilterShowcaseItemActive     = true.ToString();
            filterList.FilterShowcaseItemShowcaseID = showcaseID.ToString();

            filters = HttpContext.Current.Server.UrlDecode(filters);
            string filterText = string.Empty;

            string[] queryStrings = filters.Split('&');
            foreach (string obj in queryStrings)
            {
                if (obj.StartsWith("Filters="))
                {
                    filters = obj.Replace("Filters=", "");
                }
                else if (obj.StartsWith("SearchText="))
                {
                    filterList.SearchText = obj.Replace("SearchText=", "");
                }
                else if (obj.StartsWith("AgentID="))
                {
                    filterList.FilterShowcaseItemAgentID = obj.Replace("AgentID=", "");
                }
                else if (obj.StartsWith("OpenHouse="))
                {
                    filterList.OpenHouse = Convert.ToBoolean(obj.Replace("OpenHouse=", ""));
                }
            }

            return(GetPagedFilteredShowcaseItems(0, 0, filters, "", true, filterList, changedItemIDs));
        }
Example #3
0
        public static int GetItemCountFromSearch(string filters, int showcaseID, bool newHomes)
        {
            ShowcaseItem.Filters filterList = new ShowcaseItem.Filters();
            filterList.FilterShowcaseItemActive     = true.ToString();
            filterList.FilterShowcaseItemShowcaseID = showcaseID.ToString();

            filters = HttpContext.Current.Server.UrlDecode(filters);
            string filterText = string.Empty;

            string[] queryStrings = filters.Split('&');
            foreach (string obj in queryStrings)
            {
                if (obj.StartsWith("Filters="))
                {
                    filters = obj.Replace("Filters=", "");
                }
                else if (obj.StartsWith("SearchText="))
                {
                    filterList.SearchText = obj.Replace("SearchText=", "");
                }
                else if (obj.StartsWith("AgentID="))
                {
                    filterList.FilterShowcaseItemAgentID = obj.Replace("AgentID=", "");
                }
                else if (obj.StartsWith("OpenHouse="))
                {
                    filterList.OpenHouse = Convert.ToBoolean(obj.Replace("OpenHouse=", ""));
                }
                if (newHomes)
                {
                    filterList.NewHomesOnly = true;
                }
            }

            List <ShowcaseItemForJSON> items = ShowcaseItem.GetPagedFilteredShowcaseItems(0, 1, filters, "", true, filterList);

            return(items.Any() ? items.FirstOrDefault().TotalRowCount.Value : 0);
        }