diff --git a/NzbDrone.Core/Providers/SeriesProvider.cs b/NzbDrone.Core/Providers/SeriesProvider.cs index b2ffe0c0d..16fbc44f5 100644 --- a/NzbDrone.Core/Providers/SeriesProvider.cs +++ b/NzbDrone.Core/Providers/SeriesProvider.cs @@ -58,7 +58,7 @@ namespace NzbDrone.Core.Providers public bool QualityWanted(int seriesId, QualityTypes quality) { var series = _sonioRepo.Single(seriesId); - var profile = _quality.Find(series.QualityProfile.ProfileId); + var profile = _quality.Find(series.ProfileId); return profile.Allowed.Contains(quality); } @@ -108,7 +108,7 @@ namespace NzbDrone.Core.Providers repoSeries.Path = path; repoSeries.CleanTitle = Parser.NormalizeTitle(series.SeriesName); repoSeries.Monitored = true; //New shows should be monitored - repoSeries.QualityProfile = _quality.Find(Convert.ToInt32(_config.GetValue("Quality", 1, true))); + repoSeries.ProfileId = Convert.ToInt32(_config.GetValue("Quality", 1, true)); _sonioRepo.Add(repoSeries); } diff --git a/NzbDrone.Core/Repository/Quality/QualityProfile.cs b/NzbDrone.Core/Repository/Quality/QualityProfile.cs index 280604ab3..a06677700 100644 --- a/NzbDrone.Core/Repository/Quality/QualityProfile.cs +++ b/NzbDrone.Core/Repository/Quality/QualityProfile.cs @@ -11,7 +11,7 @@ namespace NzbDrone.Core.Repository.Quality [SubSonicPrimaryKey(true)] public int ProfileId { get; set; } - [Required (ErrorMessage = "A Name is Required")] + [Required(ErrorMessage = "A Name is Required")] [DisplayName("Name")] [DisplayFormat(ConvertEmptyStringToNull = false)] public string Name { get; set; } @@ -52,5 +52,8 @@ namespace NzbDrone.Core.Repository.Quality } } } + + [SubSonicToManyRelation] + public virtual List Series { get; private set; } } } diff --git a/NzbDrone.Core/Repository/Series.cs b/NzbDrone.Core/Repository/Series.cs index b43e017bf..119b7c548 100644 --- a/NzbDrone.Core/Repository/Series.cs +++ b/NzbDrone.Core/Repository/Series.cs @@ -30,7 +30,10 @@ namespace NzbDrone.Core.Repository public bool Monitored { get; set; } - public QualityProfile QualityProfile { get; set; } + public virtual int ProfileId { get; set; } + + [SubSonicToOneRelation(ThisClassContainsJoinKey = true)] + public virtual QualityProfile QualityProfile { get; set; } [SubSonicToManyRelation] public virtual List Seasons { get; private set; }