Ejemplo n.º 1
0
        public AddToPlaylistDto GetUrisFromUserTopTrackList(User user, TimeFrame timeFrame)
        {
            AddToPlaylistDto trackUris = new AddToPlaylistDto();

            trackUris.uris = new List <string>();

            var topTrackList =
                _billboardDbContext.TopTrackLists.FirstOrDefault(
                    ttl => ttl.User.Id == user.Id && ttl.TimeFrame == timeFrame);
            var tracks = _billboardDbContext.Tracks.Where(t => t.TopTrackList.TopTrackListId == topTrackList.TopTrackListId && t.Position != 0).OrderBy(t => t.Position).ToList();

            foreach (Track track in tracks)
            {
                trackUris.uris.Add(track.SpotifyURI);
            }

            return(trackUris);
        }