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