1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-17 15:02:34 +02:00

Fixed: Error when adding an already excluded movie to the exclusion list.

Fixes #2462
This commit is contained in:
Leonardo Galli 2018-01-31 15:03:29 +01:00
parent eb1c3c8b82
commit aab14d02f9
2 changed files with 10 additions and 0 deletions

View File

@ -15,6 +15,7 @@ namespace NzbDrone.Core.NetImport.ImportExclusions
public interface IImportExclusionsRepository : IBasicRepository<ImportExclusion> public interface IImportExclusionsRepository : IBasicRepository<ImportExclusion>
{ {
bool IsMovieExcluded(int tmdbid); bool IsMovieExcluded(int tmdbid);
ImportExclusion GetByTmdbid(int tmdbid);
} }
public class ImportExclusionsRepository : BasicRepository<ImportExclusion>, IImportExclusionsRepository public class ImportExclusionsRepository : BasicRepository<ImportExclusion>, IImportExclusionsRepository
@ -31,5 +32,10 @@ public bool IsMovieExcluded(int tmdbid)
{ {
return Query.Where(ex => ex.TmdbId == tmdbid).Any(); return Query.Where(ex => ex.TmdbId == tmdbid).Any();
} }
public ImportExclusion GetByTmdbid(int tmdbid)
{
return Query.Where(ex => ex.TmdbId == tmdbid).First();
}
} }
} }

View File

@ -47,6 +47,10 @@ public ImportExclusionsService(IImportExclusionsRepository exclusionRepository,
public ImportExclusion AddExclusion(ImportExclusion exclusion) public ImportExclusion AddExclusion(ImportExclusion exclusion)
{ {
if (_exclusionRepository.IsMovieExcluded(exclusion.TmdbId))
{
return _exclusionRepository.GetByTmdbid(exclusion.TmdbId);
}
return _exclusionRepository.Insert(exclusion); return _exclusionRepository.Insert(exclusion);
} }