예제 #1
0
        public async Task <ActionResult <PlaylistTrackViewModel> > GetPlaylistTracks(Guid id)
        {
            Playlist item = await _context.Playlists.Include(p => p.Tracks).SingleAsync(p => p.Id == id);

            if (item == null)
            {
                return(NotFound());
            }

            PlaylistTrackViewModel ptvm = new PlaylistTrackViewModel()
            {
                Name     = item.Name,
                Composer = item.Composer,
                Id       = id.ToString(),
                Tracks   = item.Tracks.Select(t => new TrackViewModel()
                {
                    Name        = t.Name,
                    Description = t.Description,
                    Id          = t.Id.ToString(),
                    Playlist    = id.ToString(),
                }).ToList()
            };

            return(ptvm);
        }
예제 #2
0
        public static PlaylistTrackViewModel Convert(PlaylistTrack playlistTrack)
        {
            var playlistTrackViewModel = new PlaylistTrackViewModel();

            playlistTrackViewModel.PlaylistId = playlistTrack.PlaylistId;
            playlistTrackViewModel.TrackId    = playlistTrack.TrackId;

            return(playlistTrackViewModel);
        }
예제 #3
0
 public static List <PlaylistTrackViewModel> ConvertList(IEnumerable <PlaylistTrack> playlistTracks)
 {
     return(playlistTracks.Select(p =>
     {
         var model = new PlaylistTrackViewModel();
         model.PlaylistId = p.PlaylistId;
         model.TrackId = p.TrackId;
         return model;
     })
            .ToList());
 }