diff --git a/API/Controllers/MangaController.cs b/API/Controllers/MangaController.cs index e88b0a5..8a2543f 100644 --- a/API/Controllers/MangaController.cs +++ b/API/Controllers/MangaController.cs @@ -260,15 +260,27 @@ public class MangaController(PgsqlContext context) : Controller /// Manga-ID /// /// Manga with ID not found. + /// Error during Database Operation [HttpPatch("{MangaId}/IgnoreChaptersBefore")] - [ProducesResponseType(Status200OK, "text/plain")] + [ProducesResponseType(Status200OK)] [ProducesResponseType(Status404NotFound)] - public IActionResult IgnoreChaptersBefore(string MangaId) + [ProducesResponseType(Status500InternalServerError, "text/plain")] + public IActionResult IgnoreChaptersBefore(string MangaId, [FromBody]float chapterThreshold) { Manga? m = context.Manga.Find(MangaId); if (m is null) return NotFound(); - return Ok(m.IgnoreChapterBefore); + + try + { + m.IgnoreChapterBefore = chapterThreshold; + context.SaveChanges(); + return Ok(); + } + catch (Exception e) + { + return StatusCode(500, e.Message); + } } ///