Пример #1
0
        public void CreateGenre_Album(Genre_AlbumDTO genre_albumDTO)
        {
            if (genre_albumDTO != null)
            {
                using (var uow = UnitOfWorkProvider.Create())
                {
                    var gen_al = Mapper.Map <Genre_Album>(genre_albumDTO);
                    gen_al.Album   = GetGenreAlbum(genre_albumDTO.AlbumID);
                    gen_al.Genre   = GetAlbumGenre(genre_albumDTO.GenreID);
                    gen_al.Creator = GetGenre_AlbumCreator(genre_albumDTO.CreatorID);

                    genre_albumRepository.Insert(gen_al);
                    uow.Commit();
                }
            }
            else
            {
                throw new ArgumentNullException("Genre_Album service - CreateGenre_Album(...) genre_albumDTO cannot be null");
            }
        }
Пример #2
0
        public void EditGenre_Album(Genre_AlbumDTO genre_albumDTO, int albumID, int genreID)
        {
            if (genre_albumDTO == null)
            {
                throw new ArgumentNullException("Genre_Album service - EditGenre_Album(...) genre_albumDTO cannot be null");
            }

            using (var uow = UnitOfWorkProvider.Create())
            {
                var gen_al = genre_albumRepository.GetByID(genre_albumDTO.ID);
                Mapper.Map(genre_albumDTO, gen_al);

                if (gen_al != null)
                {
                    if (genreID > 0)
                    {
                        gen_al.Album = GetGenreAlbum(genreID);
                    }
                    else
                    {
                        throw new ArgumentOutOfRangeException("Genre_AlbumService - Edit(...) genreID cannot be lesser than 1");
                    }

                    if (albumID > 0)
                    {
                        gen_al.Genre = GetAlbumGenre(albumID);
                    }
                    else
                    {
                        throw new ArgumentOutOfRangeException("Genre_AlbumService - Edit(...) albumID cannot be lesser than 1");
                    }
                }
                else
                {
                    throw new ArgumentNullException("Genre_AlbumService - Edit(...) genre_album cannot be Null");
                }

                genre_albumRepository.Update(gen_al);
                uow.Commit();
            };
        }
Пример #3
0
 public void EditGenre_Album(Genre_AlbumDTO genre_albumDTO, int albumId, int genreID)
 {
     genre_albumService.EditGenre_Album(genre_albumDTO, albumId, genreID);
 }
Пример #4
0
 /// <summary>
 /// Creates a genre_album with album and genre names
 /// </summary>
 /// <param name="genre_album">genre_album</param>
 public void CreateGenre_Album(Genre_AlbumDTO genre_album)
 {
     genre_albumService.CreateGenre_Album(genre_album);
 }
Пример #5
0
 /// <summary>
 /// Makes the genre_album official
 /// </summary>
 /// <param name="genre_album">genre_albumDTO</param>
 public void MakeOfficial(Genre_AlbumDTO genre_albumDTO)
 {
     genre_albumDTO.IsOfficial = true;
     genre_albumService.EditGenre_Album(genre_albumDTO, genre_albumDTO.AlbumID, genre_albumDTO.GenreID);
 }
Пример #6
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");
        }