public Playlist CreatePlaylist(Playlist playlist, long organisationId) { var organisation = context.Organisations.Find(organisationId); organisation.Playlists.Add(playlist); context.SaveChanges(); return playlist; }
public List <Domain.Playlists.Playlist> SearchPlaylist(string q, long maxResult = 3) { var lijstje = new List <Domain.Playlists.Playlist>(); var searchListRequest = youtubeService.Search.List("snippet"); searchListRequest.Q = q; searchListRequest.MaxResults = 20; searchListRequest.Type = "playlist"; var queryResult = searchListRequest.Execute(); foreach (var video in queryResult.Items.Where(v => v.Id.Kind == "youtube#playlist")) { var playlist = new Domain.Playlists.Playlist() { Description = video.Id.PlaylistId, Name = video.Snippet.Title + " - " + video.Snippet.ChannelTitle, }; Thumbnail[] thumbnails = { video.Snippet.Thumbnails.Maxres, video.Snippet.Thumbnails.High, video.Snippet.Thumbnails.Medium, video.Snippet.Thumbnails.Default__ }; playlist.ImageUrl = thumbnails.First(t => t != null).Url; lijstje.Add(playlist); } return(lijstje); }
public List<Domain.Playlists.Playlist> SearchPlaylist(string q, long maxResult = 3) { var lijstje = new List<Domain.Playlists.Playlist>(); var searchListRequest = youtubeService.Search.List("snippet"); searchListRequest.Q = q; searchListRequest.MaxResults = 20; searchListRequest.Type = "playlist"; var queryResult = searchListRequest.Execute(); foreach (var video in queryResult.Items.Where(v => v.Id.Kind == "youtube#playlist")) { var playlist = new Domain.Playlists.Playlist() { Description = video.Id.PlaylistId, Name = video.Snippet.Title + " - " + video.Snippet.ChannelTitle, }; Thumbnail[] thumbnails = { video.Snippet.Thumbnails.Maxres, video.Snippet.Thumbnails.High, video.Snippet.Thumbnails.Medium, video.Snippet.Thumbnails.Default__ }; playlist.ImageUrl = thumbnails.First(t => t != null).Url; lijstje.Add(playlist); } return lijstje; }
public void Initialize() { playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddyTest)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest))); userManager = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest))); user = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", ""); playlist = playlistManager.CreatePlaylistForUser("testplaylist", "gekke playlist om te testen", "125", 5, true, "", user); trackProvider = new YouTubeTrackProvider(); albumArtProvider = new BingAlbumArtProvider(); playlistControllerWithAuthenticatedUser = MyWebApi.Controller<PlaylistController>() .WithResolvedDependencyFor<IPlaylistManager>(playlistManager) .WithResolvedDependencyFor<IUserManager>(userManager) .WithResolvedDependencyFor<ITrackProvider>(trackProvider) .WithResolvedDependencyFor<IAlbumArtProvider>(albumArtProvider) .WithAuthenticatedUser( u => u.WithIdentifier("NewId") .WithUsername(user.Email) .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, user.Email)) .WithClaim(new System.Security.Claims.Claim("sub", user.Email)) ); Track metallicaTrack = new Track() { Artist = "Metallica", Title = "Master of Puppets (live)", CoverArtUrl = "", Duration = 800, TrackSource = new TrackSource { SourceType = SourceType.YouTube, Url = "https://www.youtube.com/watch?v=kV-2Q8QtCY4", TrackId = "kV-2Q8QtCY4" } }; Track nickelbackTrack = new Track() { Artist = "Nickelback", Title = "How You Remind Me", CoverArtUrl = "", Duration = 400, TrackSource = new TrackSource { SourceType = SourceType.YouTube, Url = "https://www.youtube.com/watch?v=1cQh1ccqu8M", TrackId = "1cQh1ccqu8M" } }; _addedMetallicaTrack = playlistManager.AddTrackToPlaylist(playlist.Id, metallicaTrack); _addedNickelbackTrack = playlistManager.AddTrackToPlaylist(playlist.Id, nickelbackTrack); }
public void Initialize() { playlistManager = new PlaylistManager(new PlaylistRepository(new EFDbContext(ContextEnum.BeatBuddyTest)), new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest))); userManager = new UserManager(new UserRepository(new EFDbContext(ContextEnum.BeatBuddyTest))); organisationManager = new OrganisationManager(new OrganisationRepository(new EFDbContext(ContextEnum.BeatBuddyTest))); _userWithOrganisation = userManager.CreateUser("*****@*****.**", "matthias", "test", "acidshards", ""); _userWithoutOrganisation = userManager.CreateUser("*****@*****.**", "heylen", "jos", "acidshards", ""); playlist = playlistManager.CreatePlaylistForUser("testplaylist", "gekke playlist om te testen", "125", 5, true, "", _userWithOrganisation); _userControllerWithAuthenticatedUserWithOrganisation = MyWebApi.Controller<UserController>() .WithResolvedDependencyFor<PlaylistManager>(playlistManager) .WithResolvedDependencyFor<UserManager>(userManager) .WithResolvedDependencyFor<OrganisationManager>(organisationManager) .WithAuthenticatedUser( u => u.WithIdentifier("NewId") .WithUsername(_userWithOrganisation.Email) .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, _userWithOrganisation.Email)) .WithClaim(new System.Security.Claims.Claim("sub", _userWithOrganisation.Email)) ); _userControllerWithAuthenticatedUserWithoutOrganisation = MyWebApi.Controller<UserController>() .WithResolvedDependencyFor<PlaylistManager>(playlistManager) .WithResolvedDependencyFor<UserManager>(userManager) .WithResolvedDependencyFor<OrganisationManager>(organisationManager) .WithAuthenticatedUser( u => u.WithIdentifier("NewId") .WithUsername(_userWithOrganisation.Email) .WithClaim(new System.Security.Claims.Claim(System.Security.Claims.ClaimTypes.Email, _userWithoutOrganisation.Email)) .WithClaim(new System.Security.Claims.Claim("sub", _userWithoutOrganisation.Email)) ); Track track = new Track() { Artist = "Metallica", Title = "Master of Puppets (live)", CoverArtUrl = "", Duration = 800, TrackSource = new TrackSource { SourceType = SourceType.YouTube, Url = "https://www.youtube.com/watch?v=kV-2Q8QtCY4" } }; Track addedtrack = playlistManager.AddTrackToPlaylist(playlist.Id, track); organisation = organisationManager.CreateOrganisation("gek organisatie test","",_userWithOrganisation); }
public Playlist CreatePlaylistForOrganisation(string name, string description, string key, int maxVotesPerUser, bool active, string imageUrl, User createdBy, long organisationId) { if (maxVotesPerUser.Equals(null)){ maxVotesPerUser = -1; } Playlist playlist = new Playlist() { Name = name, Description = description, Key = key, MaximumVotesPerUser = maxVotesPerUser, Active = active, ImageUrl = imageUrl, CreatedById = createdBy.Id, ChatComments = new List<Comment>(), Comments = new List<Comment>(), PlaylistTracks = new List<PlaylistTrack>() }; return repo.CreatePlaylist(playlist, organisationId); }
public Playlist CreatePlaylist(Playlist playlist) { playlist = context.Playlists.Add(playlist); context.SaveChanges(); return playlist; }
public Playlist UpdatePlaylist(Playlist playlist) { var originalPlaylist = context.Playlists.Find(playlist.Id); context.Entry(originalPlaylist).CurrentValues.SetValues(playlist); context.Entry(originalPlaylist).State = EntityState.Modified; context.SaveChanges(); return originalPlaylist; }
public IEnumerable<Comment> ReadComments(Playlist playlist) { var pl = context.Playlists .Include(p => p.Comments) .Include("Comments.User") .First(p => p.Id == playlist.Id); return pl.Comments; }
public Playlist UpdatePlaylist(Playlist playlist, string email) { var pl = context.Playlists.ToList().Single(p => p.Id == playlist.Id); if (email == null) { pl.PlaylistMasterId = null; } else { var user = context.User.Single(u => u.Email == email); pl.PlaylistMasterId = user.Id; } context.Entry(pl).State = EntityState.Modified; context.SaveChanges(); return playlist; }
public Playlist UpdatePlaylist(Playlist playlist) { return repo.UpdatePlaylist(playlist); }
public IEnumerable<Comment> ReadComments(Playlist playlist) { return repo.ReadComments(playlist); }
public Playlist UpdatePlaylist(Playlist playlist, string email) { return repo.UpdatePlaylist(playlist, email); }