public List <SingleTrackDetail> GetTrackDetailsOfAlbum(Guid albumId) { AlbumQueriesCommands AlbumCQ = new AlbumQueriesCommands(); var result = AlbumCQ.GetAllTracksOfAlbum(albumId); //Result could be null or a list consists of Tracks return(result); }
public int DeleteAlbum(Guid albumId) { AlbumQueriesCommands AlbumCQ = new AlbumQueriesCommands(); var albumObject = AlbumCQ.GetAlbumById(albumId); if (albumObject != null) { var trackListOftheAlbum = AlbumCQ.GetAllTracksOfAlbum(albumId); if (trackListOftheAlbum.Count == 0) { var resultOfDeletingAlbum = AlbumCQ.DeleteAlbum(albumObject); if (resultOfDeletingAlbum == 1) { return(1); } else { return(5); } } else if (trackListOftheAlbum.Count > 0) { var resultOfRemovingSolos = AlbumCQ.RemoveSingleTracksFromAlbum(trackListOftheAlbum); if (resultOfRemovingSolos == 1) { var resultOfDeletingAlbum = AlbumCQ.DeleteAlbum(albumObject); if (resultOfDeletingAlbum == 1) { return(1); } else { return(4); } } else { return(3); } } else { return(2); } } else { return(0); } }