Added functionality to check if the song already exists when uploading

This commit is contained in:
kdeng00
2019-11-13 20:22:29 -05:00
parent 3b0f199dca
commit ca1fcb801d
5 changed files with 56 additions and 27 deletions
+11 -1
View File
@@ -27,6 +27,7 @@
#include "model/Models.h"
#include "type/Scopes.h"
#include "type/SongFilter.h"
#include "type/SongUpload.h"
namespace fs = std::filesystem;
@@ -74,7 +75,16 @@ public:
sng.data = std::move(data);
manager::SongManager songMgr(m_bConf);
songMgr.saveSong(sng);
const auto result = songMgr.saveSong(sng);
if (!result.first) {
switch (result.second) {
case type::SongUpload::AlreadyExist:
return createResponse(Status::CODE_400, "Song already exists");
default:
break;
}
}
auto songDto = dto::conversion::DtoConversions::toSongDto(sng);
return createDtoResponse(Status::CODE_200, songDto);