diff --git a/Kyoo/Controllers/Repositories/CollectionRepository.cs b/Kyoo/Controllers/Repositories/CollectionRepository.cs index 6e0151ef..4b2f4786 100644 --- a/Kyoo/Controllers/Repositories/CollectionRepository.cs +++ b/Kyoo/Controllers/Repositories/CollectionRepository.cs @@ -113,6 +113,8 @@ namespace Kyoo.Controllers public async Task Delete(Collection obj) { + if (obj == null) + throw new ArgumentNullException(nameof(obj)); _database.Collections.Remove(obj); await _database.SaveChangesAsync(); } diff --git a/Kyoo/Controllers/Repositories/EpisodeRepository.cs b/Kyoo/Controllers/Repositories/EpisodeRepository.cs index 94a8c9b4..a60e1b20 100644 --- a/Kyoo/Controllers/Repositories/EpisodeRepository.cs +++ b/Kyoo/Controllers/Repositories/EpisodeRepository.cs @@ -155,6 +155,9 @@ namespace Kyoo.Controllers public async Task Delete(Episode obj) { + if (obj == null) + throw new ArgumentNullException(nameof(obj)); + if (obj.ExternalIDs != null) foreach (MetadataID entry in obj.ExternalIDs) _database.Entry(entry).State = EntityState.Deleted; diff --git a/Kyoo/Controllers/Repositories/GenreRepository.cs b/Kyoo/Controllers/Repositories/GenreRepository.cs index 91a4a295..116dd0ec 100644 --- a/Kyoo/Controllers/Repositories/GenreRepository.cs +++ b/Kyoo/Controllers/Repositories/GenreRepository.cs @@ -113,6 +113,9 @@ namespace Kyoo.Controllers public async Task Delete(Genre obj) { + if (obj == null) + throw new ArgumentNullException(nameof(obj)); + _database.Genres.Remove(obj); await _database.SaveChangesAsync(); } diff --git a/Kyoo/Controllers/Repositories/LibraryRepository.cs b/Kyoo/Controllers/Repositories/LibraryRepository.cs index 4f8a235b..dbbd5989 100644 --- a/Kyoo/Controllers/Repositories/LibraryRepository.cs +++ b/Kyoo/Controllers/Repositories/LibraryRepository.cs @@ -128,6 +128,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; if (obj.ProviderLinks != null) foreach (ProviderLink entry in obj.ProviderLinks) diff --git a/Kyoo/Controllers/Repositories/PeopleRepository.cs b/Kyoo/Controllers/Repositories/PeopleRepository.cs index 3cd013f5..8f918905 100644 --- a/Kyoo/Controllers/Repositories/PeopleRepository.cs +++ b/Kyoo/Controllers/Repositories/PeopleRepository.cs @@ -127,6 +127,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; if (obj.ExternalIDs != null) foreach (MetadataID entry in obj.ExternalIDs) diff --git a/Kyoo/Controllers/Repositories/ProviderRepository.cs b/Kyoo/Controllers/Repositories/ProviderRepository.cs index 51bb38fb..fffd7ffe 100644 --- a/Kyoo/Controllers/Repositories/ProviderRepository.cs +++ b/Kyoo/Controllers/Repositories/ProviderRepository.cs @@ -114,6 +114,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; await _database.SaveChangesAsync(); } diff --git a/Kyoo/Controllers/Repositories/SeasonRepository.cs b/Kyoo/Controllers/Repositories/SeasonRepository.cs index 33d1dd3b..a91163a6 100644 --- a/Kyoo/Controllers/Repositories/SeasonRepository.cs +++ b/Kyoo/Controllers/Repositories/SeasonRepository.cs @@ -146,6 +146,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; if (obj.ExternalIDs != null) foreach (MetadataID entry in obj.ExternalIDs) diff --git a/Kyoo/Controllers/Repositories/ShowRepository.cs b/Kyoo/Controllers/Repositories/ShowRepository.cs index 4018d2e8..1be13aba 100644 --- a/Kyoo/Controllers/Repositories/ShowRepository.cs +++ b/Kyoo/Controllers/Repositories/ShowRepository.cs @@ -167,6 +167,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; if (obj.GenreLinks != null) foreach (GenreLink entry in obj.GenreLinks) diff --git a/Kyoo/Controllers/Repositories/StudioRepository.cs b/Kyoo/Controllers/Repositories/StudioRepository.cs index 4ca73397..2c598756 100644 --- a/Kyoo/Controllers/Repositories/StudioRepository.cs +++ b/Kyoo/Controllers/Repositories/StudioRepository.cs @@ -113,6 +113,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; await _database.SaveChangesAsync(); } diff --git a/Kyoo/Controllers/Repositories/TrackRepository.cs b/Kyoo/Controllers/Repositories/TrackRepository.cs index d44cc45d..25d034e2 100644 --- a/Kyoo/Controllers/Repositories/TrackRepository.cs +++ b/Kyoo/Controllers/Repositories/TrackRepository.cs @@ -103,6 +103,7 @@ namespace Kyoo.Controllers { if (obj == null) throw new ArgumentNullException(nameof(obj)); + _database.Entry(obj).State = EntityState.Deleted; await _database.SaveChangesAsync(); }