Beispiel #1
0
        /// <summary>
        /// Gets all songss of the specified genre
        /// </summary>
        /// <param name="genreId">genre ID</param>
        /// <returns>All available songs</returns>
        public IEnumerable <SongDTO> GetAllSongsForGenre(int genreId)
        {
            var            albums = genre_albumService.GetAllAlbumsForGenre(genreId);
            List <SongDTO> songs  = new List <SongDTO>();

            foreach (var album in albums)
            {
                foreach (var songID in album.SongIDs)
                {
                    songs.Add(songService.GetSong(songID));
                }
            }
            return(songs);
        }
Beispiel #2
0
 /// <summary>
 /// Gets all albums of the specified genre
 /// </summary>
 /// <param name="genreId">genre ID</param>
 /// <returns>All available albums</returns>
 public IEnumerable <AlbumDTO> GetAllAlbumsForGenre(int genreId)
 {
     return(genre_albumService.GetAllAlbumsForGenre(genreId));
 }
Beispiel #3
0
        private static void TestGenre_AlbumService()
        {
            List <int> list = new List <int>();

            genre_albumService = Container.Resolve <IGenre_AlbumService>();
            clientService      = Container.Resolve <IClientService>();

            //Create
            genre_albumService.CreateGenre_Album(new Genre_AlbumDTO
            {
                GenreID    = genreID,
                AlbumID    = albumID,
                IsOfficial = true,
                CreatorID  = clientID,
            });
            genre_albumService.CreateGenre_Album(new Genre_AlbumDTO
            {
                GenreID    = genreID,
                AlbumID    = albumID,
                IsOfficial = true,
                CreatorID  = clientID2,
            });

            //ListAllGenre_Albums
            var genre_albums = genre_albumService.ListAllGenre_Albums();

            Console.WriteLine(genre_albums.Count() == 2 ? "Genre_AlbumService - ListAllGenre_Albums - OK" : "Genre_AlbumService - ListAllGenre_Albums - FAIL");

            //GetGenre_AlbumById
            Genre_AlbumDTO genre_album  = genre_albums.FirstOrDefault();
            Genre_AlbumDTO genre_album2 = genre_albums.LastOrDefault();
            Genre_AlbumDTO testedGenre  = genre_albumService.GetGenre_Album(genre_album.ID);

            Console.WriteLine(testedGenre.ID == genre_album.ID ? "Genre_AlbumService - GetGenre_AlbumById - OK" : "Genre_AlbumService - GetGenre_AlbumById - FAIL");

            //EditGenre_Album
            genre_album2.CreatorID = clientID;
            genre_albumService.EditGenre_Album(genre_album2, albumID, genreID);
            Genre_AlbumDTO bfmvFromDB = genre_albumService.GetGenre_Album(genre_album2.ID);

            Console.WriteLine(bfmvFromDB.CreatorID == clientID ? "Genre_AlbumService - TestEditGenre_Album - OK" : "Genre_AlbumService - TestEditGenre_Album - FAIL");

            //DeleteGenre_Album
            int g_aID = genre_album2.ID;

            genre_albumService.DeleteGenre_Album(genre_album2.ID);
            try
            {
                genre_album2 = genre_albumService.GetGenre_Album(g_aID);
                Console.WriteLine("Genre_AlbumService - TestDeleteGenre_Album - FAIL");
            }
            catch (NullReferenceException)
            {
                Console.WriteLine("Genre_AlbumService - TestDeleteGenre_Album - OK");
            }
            //GetCreator
            ClientDTO creator = genre_albumService.GetCreator(genre_album.ID);

            Console.WriteLine(creator.ID == clientID ? "Genre_AlbumService - GetCreator - OK" : "Genre_AlbumService - GetCreator - FAIL");

            //GetAllGenresForAlbum

            var genres = genre_albumService.GetAllGenresForAlbum(albumID);

            Console.WriteLine(genres.Count() == 1 ? "Genre_AlbumService - GetAllGenresForAlbum - OK" : "Genre_AlbumService - GetAllGenresForAlbum - FAIL");

            //GetAllAlbumsForGenre

            var albums = genre_albumService.GetAllAlbumsForGenre(genreID);

            Console.WriteLine(albums.Count() == 1 ? "Genre_AlbumService - GetAllAlbumsForGenre - OK" : "Genre_AlbumService - GetAllAlbumsForGenre - FAIL");
        }