mirror of
https://github.com/C9Glax/tranga.git
synced 2025-04-18 14:23:18 +02:00
Implement MangaController/MoveFolder
This commit is contained in:
parent
207604a437
commit
f3854ab594
@ -1,5 +1,6 @@
|
|||||||
using API.APIEndpointRecords;
|
using API.APIEndpointRecords;
|
||||||
using API.Schema;
|
using API.Schema;
|
||||||
|
using API.Schema.Jobs;
|
||||||
using Asp.Versioning;
|
using Asp.Versioning;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Microsoft.AspNetCore.Mvc.ModelBinding;
|
using Microsoft.AspNetCore.Mvc.ModelBinding;
|
||||||
@ -228,10 +229,28 @@ public class MangaController(PgsqlContext context) : Controller
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="MangaId">Manga-ID</param>
|
/// <param name="MangaId">Manga-ID</param>
|
||||||
/// <param name="folder">New Directory-Path</param>
|
/// <param name="folder">New Directory-Path</param>
|
||||||
/// <remarks>NOT IMPLEMENTED</remarks>
|
/// <response code="202">Folder is going to be moved</response>
|
||||||
|
/// <response code="500">Error during Database Operation</response>
|
||||||
[HttpPost("{MangaId}/MoveFolder")]
|
[HttpPost("{MangaId}/MoveFolder")]
|
||||||
|
[ProducesResponseType(Status202Accepted)]
|
||||||
|
[ProducesResponseType<string>(Status500InternalServerError, "text/plain")]
|
||||||
public IActionResult MoveFolder(string MangaId, [FromBody]string folder)
|
public IActionResult MoveFolder(string MangaId, [FromBody]string folder)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
Manga? manga = context.Manga.Find(MangaId);
|
||||||
|
if (manga is null)
|
||||||
|
return NotFound();
|
||||||
|
MoveFileOrFolderJob dep = manga.UpdateFolderName(TrangaSettings.downloadLocation, folder);
|
||||||
|
UpdateFilesDownloadedJob up = new UpdateFilesDownloadedJob(0, manga.MangaId, null, [dep.JobId]);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
context.Jobs.AddRange([dep, up]);
|
||||||
|
context.SaveChanges();
|
||||||
|
return Accepted();
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
return StatusCode(500, e.Message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user