public Playlist CreatePlaylist(Playlist playlist, long organisationId)
 {
     var organisation = context.Organisations.Find(organisationId);
     organisation.Playlists.Add(playlist);
     context.SaveChanges();
     return playlist;
 }
Пример #2
0
        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);
        }
Пример #6
0
 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;

        }
Пример #11
0
 public Playlist UpdatePlaylist(Playlist playlist)
 {
     return repo.UpdatePlaylist(playlist);
 }
Пример #12
0
 public IEnumerable<Comment> ReadComments(Playlist playlist)
 {
     return repo.ReadComments(playlist);
 }
Пример #13
0
 public Playlist UpdatePlaylist(Playlist playlist, string email)
 {
     return repo.UpdatePlaylist(playlist, email);
 }