Implementing safe add

This commit is contained in:
Zoe Roux 2020-02-29 01:56:30 +01:00
parent 96f5b61b15
commit 4a989abd83

View File

@ -310,28 +310,32 @@ namespace Kyoo.Controllers
#region Write Into The Database #region Write Into The Database
public long RegisterCollection(Collection collection) public long RegisterCollection(Collection collection)
{ {
_database.Collections.Add(collection); if (_database.Entry(collection).State == EntityState.Detached)
_database.Collections.Add(collection);
_database.SaveChanges(); _database.SaveChanges();
return collection.ID; return collection.ID;
} }
public long RegisterShow(Show show) public long RegisterShow(Show show)
{ {
_database.Shows.Add(show); if (_database.Entry(show).State == EntityState.Detached)
_database.Shows.Add(show);
_database.SaveChanges(); _database.SaveChanges();
return show.ID; return show.ID;
} }
public long RegisterSeason(Season season) public long RegisterSeason(Season season)
{ {
_database.Seasons.Add(season); if (_database.Entry(season).State == EntityState.Detached)
_database.Seasons.Add(season);
_database.SaveChanges(); _database.SaveChanges();
return season.ID; return season.ID;
} }
public long RegisterEpisode(Episode episode) public long RegisterEpisode(Episode episode)
{ {
_database.Episodes.Add(episode); if (_database.Entry(episode).State == EntityState.Detached)
_database.Episodes.Add(episode);
_database.SaveChanges(); _database.SaveChanges();
return episode.ID; return episode.ID;
} }