public void OnGet(string searchname, int searchage, int searcharea, Core.Kind searchtype, int searchper) { message = config["message"]; //Whiskeys = whiskeyData.Getall(); Whiskeys = whiskeyData.GetAllByFind(searchname, searchage, searcharea, searchtype, searchper); Locations = whiskeyData.GetLocations(); if (searchage == 0) { agevalue = ""; } else { agevalue = searchage.ToString(); } if (searchper == 0) { pervalue = ""; } else { pervalue = searchper.ToString(); } }
public IEnumerable <Whiskey> GetAllByFind(string SearchName, int SearchAge, int SearchArea, Core.Kind SearchType, int SearchPercentage) { return(from r in whiskeys where (string.IsNullOrEmpty(SearchName) || r.Name.Contains(SearchName, StringComparison.OrdinalIgnoreCase)) && (SearchAge == 0 || r.Age == SearchAge) && (SearchArea == 0 || r.Area.Id == SearchArea) && //(string.IsNullOrEmpty(SearchArea) || r.Area.Contains(SearchArea, StringComparison.OrdinalIgnoreCase)) && (SearchPercentage == 0 || r.Percentage == SearchPercentage) && (SearchType == 0 || r.Kind == SearchType) orderby r.Name select r); }