diff --git a/API/Schema/Jobs/UpdateMetadataJob.cs b/API/Schema/Jobs/UpdateMetadataJob.cs
index c5706e8..b214731 100644
--- a/API/Schema/Jobs/UpdateMetadataJob.cs
+++ b/API/Schema/Jobs/UpdateMetadataJob.cs
@@ -8,10 +8,24 @@ public class UpdateMetadataJob(ulong recurrenceMs, string mangaId, string? paren
{
[MaxLength(64)]
public string MangaId { get; init; } = mangaId;
- public virtual Manga Manga { get; init; }
+ public virtual Manga? Manga { get; init; }
+ ///
+ /// Updates all data related to Manga.
+ /// Retrieves data from Mangaconnector
+ /// Updates Chapter-info
+ ///
+ ///
protected override IEnumerable RunInternal(PgsqlContext context)
{
- throw new NotImplementedException();
+ //Manga manga = Manga ?? context.Manga.Find(MangaId)!;
+ IQueryable chapters = context.Chapters.Where(c => c.ParentMangaId == MangaId);
+ foreach (Chapter chapter in chapters)
+ chapter.Downloaded = chapter.IsDownloaded();
+
+ context.SaveChanges();
+ return [];
+
+ //TODO implement Metadata-Update from MangaConnector
}
}
\ No newline at end of file