public IActionResult Index(string searchTerm) { JokeSearchResults searchObj = GetJokesByTextSearch(searchTerm); var sortedResults = searchObj.Results.OrderBy(q => q.Joke.Split(' ').Length).ToList(); searchObj.Results = sortedResults; HomeModel model = new HomeModel(GetRandomDadJoke(), searchTerm, searchObj); return(View(model)); }
private void OrganizeJokes(JokeSearchResults searchResults) { ShortJokes = new List <string>(); MediumJokes = new List <string>(); LongJokes = new List <string>(); foreach (Joke j in searchResults.results) { int wordCount = CountWords(j.joke); if (wordCount < 10) { ShortJokes.Add(j.joke); } else if (wordCount >= 10 && wordCount < 20) { MediumJokes.Add(j.joke); } else if (wordCount >= 20) { LongJokes.Add(j.joke); } } }
public HomeModel(DadJoke joke, string searchTerm, JokeSearchResults searchResults) { this.Joke = joke; this.SearchTerm = searchTerm; this.SearchResults = searchResults; }