diff --git a/NzbDrone.Core/Providers/EpisodeProvider.cs b/NzbDrone.Core/Providers/EpisodeProvider.cs index be0ac12e49..eca329ce83 100644 --- a/NzbDrone.Core/Providers/EpisodeProvider.cs +++ b/NzbDrone.Core/Providers/EpisodeProvider.cs @@ -241,8 +241,6 @@ public virtual void RefreshEpisodeInfo(Series series) tvDbSeriesInfo.SeriesName, successCount, failCount); } - - public virtual void UpdateEpisode(Episode episode) { _database.Update(episode); diff --git a/NzbDrone.Core/Providers/SeriesProvider.cs b/NzbDrone.Core/Providers/SeriesProvider.cs index 1619168061..0271e8ab7e 100644 --- a/NzbDrone.Core/Providers/SeriesProvider.cs +++ b/NzbDrone.Core/Providers/SeriesProvider.cs @@ -118,19 +118,29 @@ public virtual void AddSeries(string path, int tvDbSeriesId, int qualityProfileI public virtual Series FindSeries(string title) { - var normalizeTitle = Parser.NormalizeTitle(title); - - var seriesId = _sceneNameMappingProvider.GetSeriesId(normalizeTitle); - if (seriesId != null) + try { - return GetSeries(seriesId.Value); - } + var normalizeTitle = Parser.NormalizeTitle(title); - var series = _database.Fetch(@"SELECT * FROM Series + var seriesId = _sceneNameMappingProvider.GetSeriesId(normalizeTitle); + if (seriesId != null) + { + return GetSeries(seriesId.Value); + } + + var series = _database.Fetch(@"SELECT * FROM Series INNER JOIN QualityProfiles ON Series.QualityProfileId = QualityProfiles.QualityProfileId WHERE CleanTitle = @0", normalizeTitle).FirstOrDefault(); - return series; + return series; + } + + //This will catch InvalidOperationExceptions that may be thrown for GetSeries due to the series being in SceneMapping, but not in the users Database + catch (InvalidOperationException ex) + { + Logger.DebugException(ex.Message, ex); + return null; + } } public virtual void UpdateSeries(Series series) diff --git a/NzbDrone.Core/Repository/Series.cs b/NzbDrone.Core/Repository/Series.cs index a8b189fe11..b8b3b4210e 100644 --- a/NzbDrone.Core/Repository/Series.cs +++ b/NzbDrone.Core/Repository/Series.cs @@ -46,7 +46,7 @@ public class Series [Ignore] public bool Hidden { get; set; } - [Ignore] + [ResultColumn] public QualityProfile QualityProfile { get; set; } [ResultColumn] diff --git a/NzbDrone.Web/Controllers/AddSeriesController.cs b/NzbDrone.Web/Controllers/AddSeriesController.cs index 8dd5eb4fe7..229c909e31 100644 --- a/NzbDrone.Web/Controllers/AddSeriesController.cs +++ b/NzbDrone.Web/Controllers/AddSeriesController.cs @@ -215,6 +215,7 @@ public PartialViewResult AddRootDir() { Id = 0, Path = "", + CleanPath = "", SelectList = new SelectList(new List { "" }, "") }; diff --git a/NzbDrone.Web/Controllers/HistoryController.cs b/NzbDrone.Web/Controllers/HistoryController.cs index 1802396f84..e0a1e2e8c4 100644 --- a/NzbDrone.Web/Controllers/HistoryController.cs +++ b/NzbDrone.Web/Controllers/HistoryController.cs @@ -12,15 +12,10 @@ namespace NzbDrone.Web.Controllers public class HistoryController : Controller { private readonly HistoryProvider _historyProvider; - private readonly EpisodeProvider _episodeProvider; - private readonly SeriesProvider _seriesProvider; - public HistoryController(HistoryProvider historyProvider, EpisodeProvider episodeProvider, - SeriesProvider seriesProvider) + public HistoryController(HistoryProvider historyProvider) { _historyProvider = historyProvider; - _episodeProvider = episodeProvider; - _seriesProvider = seriesProvider; } // diff --git a/NzbDrone.Web/Controllers/UpcomingController.cs b/NzbDrone.Web/Controllers/UpcomingController.cs index 3ca9d69e6f..ceaacb5d55 100644 --- a/NzbDrone.Web/Controllers/UpcomingController.cs +++ b/NzbDrone.Web/Controllers/UpcomingController.cs @@ -11,12 +11,10 @@ namespace NzbDrone.Web.Controllers public class UpcomingController : Controller { private readonly UpcomingEpisodesProvider _upcomingEpisodesProvider; - private readonly SeriesProvider _seriesProvider; - public UpcomingController(UpcomingEpisodesProvider upcomingEpisodesProvider, SeriesProvider seriesProvider) + public UpcomingController(UpcomingEpisodesProvider upcomingEpisodesProvider) { _upcomingEpisodesProvider = upcomingEpisodesProvider; - _seriesProvider = seriesProvider; } // diff --git a/NzbDrone.Web/Views/AddSeries/Index.cshtml b/NzbDrone.Web/Views/AddSeries/Index.cshtml index 8fcff4512b..3ba47c60ab 100644 --- a/NzbDrone.Web/Views/AddSeries/Index.cshtml +++ b/NzbDrone.Web/Views/AddSeries/Index.cshtml @@ -1,7 +1,13 @@ @model List @using NzbDrone.Core.Repository - +@{ Html.Telerik().ScriptRegistrar().DefaultGroup(group => group + .Add("telerik.common.min.js") + .Add("telerik.draganddrop.min.js") + .Add("telerik.window.min.js") + .Add("telerik.panelbar.min.js") + .Add("telerik.list.min.js") + .Add("telerik.combobox.min.js")); }