Solving bugs with related entities in the show repositories

This commit is contained in:
Zoe Roux 2020-06-07 20:01:12 +02:00
parent e7a3cfc2cc
commit de503121f2
2 changed files with 10 additions and 1 deletions

View File

@ -58,7 +58,7 @@ namespace Kyoo.Controllers
Genre old = await Get(obj.Slug);
if (old != null)
return obj.ID;
return old.ID;
return await Create(obj);
}

View File

@ -60,6 +60,15 @@ namespace Kyoo.Controllers
await Validate(obj);
_database.Entry(obj).State = EntityState.Added;
if (obj.GenreLinks != null)
foreach (GenreLink entry in obj.GenreLinks)
_database.Entry(entry).State = EntityState.Added;
if (obj.People != null)
foreach (PeopleLink entry in obj.People)
_database.Entry(entry).State = EntityState.Added;
if (obj.ExternalIDs != null)
foreach (MetadataID entry in obj.ExternalIDs)
_database.Entry(entry).State = EntityState.Added;
await _database.SaveChangesAsync();
return obj.ID;
}