From 1cebdd5278155eedb3da8959322133df17625c6c Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Tue, 22 Aug 2023 22:59:59 +1000 Subject: Fixed media description editing --- Services/MediaService.cs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'Services') diff --git a/Services/MediaService.cs b/Services/MediaService.cs index 05dd5b0..a8b0406 100644 --- a/Services/MediaService.cs +++ b/Services/MediaService.cs @@ -3,6 +3,11 @@ namespace HyperBooru.Services; public interface IMediaService { + public void SetDescription( + Media media, + string? shortDescription, + string? longDescription); + public void SetIngest(Media media, bool ingest); } @@ -18,11 +23,33 @@ public class MediaService : IMediaService { .First(td => td.Guid == HBContext.IngestTag); if(ingest) - media.Tags.Add(new() { TagDefinition = ingestTag }); + media.Tags.Add(new(ingestTag)); else media.Tags.Remove( media.Tags.First(t => t.TagDefinition.Guid == ingestTag.Guid)); db.SaveChanges(); } + + public void SetDescription( + Media media, + string? shortDescription, + string? longDescription) { + + using var db = dbFactory.CreateDbContext(); + var m = db.Media.First(m => m.Guid == media.Guid); + + shortDescription = shortDescription?.Trim(); + longDescription = longDescription?.Trim(); + + if(string.IsNullOrEmpty(shortDescription)) + shortDescription = null; + if(string.IsNullOrEmpty(longDescription)) + longDescription = null; + + m.ShortDescription = shortDescription; + m.LongDescription = longDescription; + + db.SaveChanges(); + } } -- cgit v1.3