public async Task <IActionResult> IndexAsync(string name) { if (string.IsNullOrWhiteSpace(name)) { var results = await Nickname.GetAllAsync(_azureSQL); return(View("Nicknames", new NicknameSearchResult { Query = name, Nicknames = results })); } else { var results = await Nickname.GetByNicknameAsync(name, _azureSQL); if (!results.Any()) { results = await Nickname.SearchByNicknameAsync(name, _azureSQL); } if (results.Count() > 1) { return(View("Nicknames", new NicknameSearchResult { Query = name, Nicknames = results })); } else { return(View("Nicknames", new NicknameSearchResult { Query = name, Nicknames = results })); } } }