Change Endpoint to move Manga
Some checks are pending
Docker Image CI / build (push) Waiting to run

This commit is contained in:
Glax 2025-03-17 20:16:39 +01:00
parent 5b03befbf1
commit 31c039d71e

View File

@ -292,24 +292,30 @@ public class MangaController(PgsqlContext context) : Controller
return StatusCode(500, e.Message); return StatusCode(500, e.Message);
} }
} }
/// <summary> /// <summary>
/// Move the Directory the .cbz-files are located in /// Move Manga to different Library
/// </summary> /// </summary>
/// <param name="MangaId">Manga-ID</param> /// <param name="MangaId">Manga-ID</param>
/// <param name="folder">New Directory-Path</param> /// <param name="LibraryId">Library-Id</param>
/// <response code="202">Folder is going to be moved</response> /// <response code="202">Folder is going to be moved</response>
/// <response code="404">MangaId or LibraryId not found</response>
/// <response code="500">Error during Database Operation</response> /// <response code="500">Error during Database Operation</response>
[HttpPost("{MangaId}/MoveFolder")] [HttpPost("{MangaId}/ChangeLibrary/{LibraryId}")]
[ProducesResponseType(Status202Accepted)] [ProducesResponseType(Status202Accepted)]
[ProducesResponseType(Status404NotFound)]
[ProducesResponseType<string>(Status500InternalServerError, "text/plain")] [ProducesResponseType<string>(Status500InternalServerError, "text/plain")]
public IActionResult MoveFolder(string MangaId, [FromBody]string folder) public IActionResult MoveFolder(string MangaId, string LibraryId)
{ {
Manga? manga = context.Mangas.Find(MangaId); Manga? manga = context.Mangas.Find(MangaId);
if (manga is null) if (manga is null)
return NotFound(); return NotFound();
MoveFileOrFolderJob dep = manga.UpdateFolderName(TrangaSettings.downloadLocation, folder); LocalLibrary? library = context.LocalLibraries.Find(LibraryId);
UpdateFilesDownloadedJob up = new UpdateFilesDownloadedJob(0, manga.MangaId, null, [dep.JobId]); if (library is null)
return NotFound();
MoveMangaLibraryJob dep = new (MangaId, LibraryId);
UpdateFilesDownloadedJob up = new (0, manga.MangaId, null, [dep.JobId]);
try try
{ {