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));
        }
예제 #2
0
        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));
        }