Esempio n. 1
0
        public async Task <DadJokeVM> GetRandomJoke()
        {
            var vm = new DadJokeVM();

            var joke = await _jokeService.GetRandomJoke();

            vm.Joke = joke.Joke;

            return(vm);
        }
Esempio n. 2
0
        public async Task <JokeTermSearchVM> GetJokesWithTerm(string jokeTerm)
        {
            // Make sure a term has been completed
            if (string.IsNullOrWhiteSpace(jokeTerm))
            {
                throw new ApplicationException("A term is required for search");
            }

            var vm = new JokeTermSearchVM
            {
                Term = jokeTerm
            };

            var jokes = await _jokeService.GetJokesWithTerm(jokeTerm);

            foreach (var joke in jokes)
            {
                int       wordCount = GetWordCount(joke.Joke);
                DadJokeVM currJoke  = FormatJokeForDisplay(joke.Joke, jokeTerm);

                if (wordCount < 10)
                {
                    vm.ShortJokes.Add(currJoke);
                }
                else if (wordCount < 20)
                {
                    vm.MediumJokes.Add(currJoke);
                }
                else
                {
                    vm.LargeJokes.Add(currJoke);
                }
            }

            return(vm);
        }