Handling people link deletion

This commit is contained in:
Zoe Roux 2020-06-19 19:53:39 +02:00
parent 8ffa7b61fa
commit 04fae1fc65
2 changed files with 4 additions and 0 deletions

View File

@ -132,6 +132,9 @@ namespace Kyoo.Controllers
if (obj.ExternalIDs != null) if (obj.ExternalIDs != null)
foreach (MetadataID entry in obj.ExternalIDs) foreach (MetadataID entry in obj.ExternalIDs)
_database.Entry(entry).State = EntityState.Deleted; _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(); await _database.SaveChangesAsync();
} }
} }

View File

@ -116,6 +116,7 @@ namespace Kyoo.Controllers
throw new ArgumentNullException(nameof(obj)); throw new ArgumentNullException(nameof(obj));
_database.Entry(obj).State = EntityState.Deleted; _database.Entry(obj).State = EntityState.Deleted;
// TODO handle ExternalID deletion when they refer to this providerID.
await _database.SaveChangesAsync(); await _database.SaveChangesAsync();
} }
} }