Example #1
0
        public ActionResult BySeeds(DisplayBySeedsViewModel displayByCategoryViewModel)
        {
            var recommendations = _spotifyService.GetRecommendations(displayByCategoryViewModel.SelectedGenre,
                                                                     displayByCategoryViewModel.Artist);

            return(View("Index", new DisplayRecommendationsViewModel {
                Items = recommendations
            }));
        }
        public async Task <ActionResult> Get(string genre, string artistId)
        {
            var seeds = new List <Api.RecommendationSeed>();

            if (!string.IsNullOrEmpty(genre))
            {
                seeds.Add(new Api.RecommendationSeed {
                    Type = Api.RecommendationSeedType.Genre, Id = genre
                });
            }

            if (!string.IsNullOrEmpty(artistId))
            {
                seeds.Add(new Api.RecommendationSeed {
                    Type = Api.RecommendationSeedType.Artist, Id = artistId
                });
            }

            var recommendations = await _spotifyService.GetRecommendations(seeds);

            var models = recommendations.Tracks.Select(x => new Track(x));

            return(Ok(models));
        }