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")); } }
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); }