New: Bulk Delete from Unmapped

Fixes #3041
Fixes #1060
This commit is contained in:
Qstick 2023-01-14 23:31:01 -06:00
parent b03f4d7d95
commit 71c1edd47c
8 changed files with 199 additions and 9 deletions

View file

@ -154,17 +154,23 @@ namespace Lidarr.Api.V1.TrackFiles
}
[HttpDelete("bulk")]
public IActionResult DeleteTrackFiles([FromBody] TrackFileListResource resource)
public object DeleteTrackFiles([FromBody] TrackFileListResource resource)
{
var trackFiles = _mediaFileService.Get(resource.TrackFileIds);
var artist = trackFiles.First().Artist.Value;
foreach (var trackFile in trackFiles)
{
_mediaFileDeletionService.DeleteTrackFile(artist, trackFile);
if (trackFile.AlbumId > 0 && trackFile.Artist != null && trackFile.Artist.Value != null)
{
_mediaFileDeletionService.DeleteTrackFile(trackFile.Artist.Value, trackFile);
}
else
{
_mediaFileDeletionService.DeleteTrackFile(trackFile, "Unmapped_Files");
}
}
return Ok();
return new { };
}
[NonAction]