Almost done with updating metadata of song, just need to handle records that have no related records associated with them

This commit is contained in:
kdeng00
2019-09-15 00:23:08 -04:00
parent a82e66ff83
commit 9a894487ad
21 changed files with 589 additions and 29 deletions
+19
View File
@@ -33,6 +33,7 @@ model::Genre manager::GenreManager::saveGenre(const model::Song& song)
return genre;
}
void manager::GenreManager::deleteGenre(const model::Song& song)
{
model::Genre genre(song);
@@ -50,6 +51,24 @@ void manager::GenreManager::deleteGenre(const model::Song& song)
gnrRepo.deleteRecord(genre, type::GenreFilter::id);
}
void manager::GenreManager::updateGenre(model::Song& updatedSong,
const model::Song& currSong)
{
model::Genre genre;
genre.category = updatedSong.genre;
database::GenreRepository gnrRepo(m_bConf);
if (!gnrRepo.doesGenreExist(genre, type::GenreFilter::category)) {
std::cout << "genre record does not exist" << std::endl;
gnrRepo.saveRecord(genre);
} else {
std::cout << "genre record already exists" << std::endl;
}
genre = gnrRepo.retrieveRecord(genre, type::GenreFilter::category);
updatedSong.genreId = genre.id;
}
void manager::GenreManager::printGenre(const model::Genre& genre)
{
std::cout << "genre record" << std::endl;