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"); } }
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(); }; }
public void EditGenre_Album(Genre_AlbumDTO genre_albumDTO, int albumId, int genreID) { genre_albumService.EditGenre_Album(genre_albumDTO, albumId, genreID); }
/// <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); }
/// <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); }
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"); }