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); }
public static PlaylistTrackViewModel Convert(PlaylistTrack playlistTrack) { var playlistTrackViewModel = new PlaylistTrackViewModel(); playlistTrackViewModel.PlaylistId = playlistTrack.PlaylistId; playlistTrackViewModel.TrackId = playlistTrack.TrackId; return(playlistTrackViewModel); }
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()); }