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