diff --git a/back/.gitignore b/back/.gitignore index b6e558c2..906935b3 100644 --- a/back/.gitignore +++ b/back/.gitignore @@ -2,6 +2,7 @@ out libtranscoder.so libtranscoder.dylib transcoder.dll +kyoo_datadir video .env diff --git a/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs b/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs index 153c855d..c9ef4a82 100644 --- a/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs +++ b/back/src/Kyoo.Core/Controllers/Repositories/EpisodeRepository.cs @@ -152,7 +152,7 @@ namespace Kyoo.Core.Controllers /// public override async Task Create(Episode obj) { - obj.ShowSlug = obj.Show?.Slug ?? _database.Shows.First(x => x.Id == obj.ShowId).Slug; + obj.ShowSlug = obj.Show?.Slug ?? (await _database.Shows.FirstAsync(x => x.Id == obj.ShowId)).Slug; await base.Create(obj); _database.Entry(obj).State = EntityState.Added; await _database.SaveChangesAsync(() => @@ -176,6 +176,11 @@ namespace Kyoo.Core.Controllers } resource.ShowId = resource.Show.Id; } + if (resource.SeasonId == null && resource.SeasonNumber != null) + { + resource.Season = await _database.Seasons.FirstOrDefaultAsync(x => x.ShowId == resource.ShowId + && x.SeasonNumber == resource.SeasonNumber); + } } ///