Пример #1
0
        public async Task <IActionResult> Index(string characterName)
        {
            SearchResponseViewModel characterList = new SearchResponseViewModel();

            try
            {
                characterList = await _characterRepository.GetCharactersByName(characterName);

                TempData["searchTerm"] = characterName;
                return(View(characterList));
            }
            catch (Exception ex)
            {
                ViewData["ErrorMessage"] = "There was an error when processing your current request. Please check your internet connection and try again or contact the tech suppport team.";
                return(View("Error"));
            }
        }
Пример #2
0
        public async Task <SearchResponseViewModel> GetCharactersByName(string name)
        {
            SearchResponseViewModel responseViewModel = new SearchResponseViewModel();
            var characters = _characters.Where(c => c.Name.ToLower().Contains(name.ToLower())).ToList();

            if (characters.Any())
            {
                responseViewModel.Response = "Success";
                responseViewModel.Error    = "";
                responseViewModel.Results  = characters;
            }
            else
            {
                responseViewModel.Response = "Error";
                responseViewModel.Error    = "Character with given name not found";
            }
            return(responseViewModel);
        }