public async Task <IActionResult> Index([FromQuery] string searchString, [FromServices] MarvelApi marvelApi, [FromServices] MongoDatabase mongoDatabase) { _logger.LogInformation("Listing characters"); var apiCharacters = await marvelApi.GetCharacters(searchString); var likedCharacters = await mongoDatabase.GetLikes(); for (int i = 0; i < apiCharacters.Count; i++) { var currentCharacter = apiCharacters.ToArray()[i]; var liked = likedCharacters.FirstOrDefault(x => x.Id == currentCharacter.Id); if (liked != null) { //foi liked currentCharacter.Liked = true; } } return(Ok(apiCharacters)); }
public async Task <IActionResult> Find() { var marvel = new MarvelApi(); var apiResultCharacters = await marvel.GetCharacters(); var apiResultComics = await marvel.GetComics(); var apiResultCreators = await marvel.GetCreators(); var apiResultSeries = await marvel.GetSeries(); var findVM = new FindVM() { Characters = apiResultCharacters.Data.Results.AsEnumerable(), Comics = apiResultComics.Data.Results.AsEnumerable(), Creators = apiResultCreators.Data.Results.AsEnumerable(), Series = apiResultSeries.Data.Results.AsEnumerable() }; return(View(findVM)); }