Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
 public HomeModel(DadJoke joke, string searchTerm, JokeSearchResults searchResults)
 {
     this.Joke          = joke;
     this.SearchTerm    = searchTerm;
     this.SearchResults = searchResults;
 }