From 04fae1fc65c5511143ecf88a2b20513c2a77f37c Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Fri, 19 Jun 2020 19:53:39 +0200 Subject: [PATCH] Handling people link deletion --- Kyoo/Controllers/Repositories/PeopleRepository.cs | 3 +++ Kyoo/Controllers/Repositories/ProviderRepository.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/Kyoo/Controllers/Repositories/PeopleRepository.cs b/Kyoo/Controllers/Repositories/PeopleRepository.cs index 8f918905..6c3eb0c6 100644 --- a/Kyoo/Controllers/Repositories/PeopleRepository.cs +++ b/Kyoo/Controllers/Repositories/PeopleRepository.cs @@ -132,6 +132,9 @@ namespace Kyoo.Controllers if (obj.ExternalIDs != null) foreach (MetadataID entry in obj.ExternalIDs) _database.Entry(entry).State = EntityState.Deleted; + if (obj.Roles != null) + foreach (PeopleLink link in obj.Roles) + _database.Entry(link).State = EntityState.Deleted; await _database.SaveChangesAsync(); } } diff --git a/Kyoo/Controllers/Repositories/ProviderRepository.cs b/Kyoo/Controllers/Repositories/ProviderRepository.cs index fffd7ffe..156f9440 100644 --- a/Kyoo/Controllers/Repositories/ProviderRepository.cs +++ b/Kyoo/Controllers/Repositories/ProviderRepository.cs @@ -116,6 +116,7 @@ namespace Kyoo.Controllers throw new ArgumentNullException(nameof(obj)); _database.Entry(obj).State = EntityState.Deleted; + // TODO handle ExternalID deletion when they refer to this providerID. await _database.SaveChangesAsync(); } }