diff --git a/NzbDrone.Web/Controllers/SeriesController.cs b/NzbDrone.Web/Controllers/SeriesController.cs index 539e773fd..746e13b58 100644 --- a/NzbDrone.Web/Controllers/SeriesController.cs +++ b/NzbDrone.Web/Controllers/SeriesController.cs @@ -20,12 +20,15 @@ namespace NzbDrone.Web.Controllers private readonly IRssSyncProvider _rssSyncProvider; private readonly IQualityProvider _qualityProvider; private readonly IMediaFileProvider _mediaFileProvider; + private readonly IRenameProvider _renameProvider; + // // GET: /Series/ public SeriesController(ISyncProvider syncProvider, ISeriesProvider seriesProvider, IEpisodeProvider episodeProvider, IRssSyncProvider rssSyncProvider, - IQualityProvider qualityProvider, IMediaFileProvider mediaFileProvider) + IQualityProvider qualityProvider, IMediaFileProvider mediaFileProvider, + IRenameProvider renameProvider) { _seriesProvider = seriesProvider; _episodeProvider = episodeProvider; @@ -33,6 +36,7 @@ namespace NzbDrone.Web.Controllers _rssSyncProvider = rssSyncProvider; _qualityProvider = qualityProvider; _mediaFileProvider = mediaFileProvider; + _renameProvider = renameProvider; } public ActionResult Index() @@ -202,5 +206,31 @@ namespace NzbDrone.Web.Controllers return RedirectToAction("Details", new { seriesId }); } + + public ActionResult RenameAll() + { + _renameProvider.RenameAll(); + return RedirectToAction("Index"); + } + + public ActionResult RenameSeries(int seriesId) + { + _renameProvider.RenameSeries(seriesId); + return RedirectToAction("Index"); + } + + public ActionResult RenameSeason(int seasonId) + { + //Todo: Stay of Series Detail... AJAX? + _renameProvider.RenameSeason(seasonId); + return RedirectToAction("Index"); + } + + public ActionResult RenameEpisode(int episodeId) + { + //Todo: Stay of Series Detail... AJAX? + _renameProvider.RenameEpisode(episodeId); + return RedirectToAction("Index"); + } } } diff --git a/NzbDrone.Web/Views/Series/index.aspx b/NzbDrone.Web/Views/Series/index.aspx index 94b897b42..3992fabc1 100644 --- a/NzbDrone.Web/Views/Series/index.aspx +++ b/NzbDrone.Web/Views/Series/index.aspx @@ -10,6 +10,7 @@ Html.Telerik().Menu().Name("telerikGrid").Items(items => { items.Add().Text("View Unmapped Folders").Action("Unmapped", "Series"); }) .Items(items => items.Add().Text("Sync With Disk").Action("Sync", "Series")) .Items(items => items.Add().Text("Start RSS Sync").Action("RssSync", "Series")) + .Items(items => items.Add().Text("Rename All").Action("RenameAll", "Series")) .Render(); %>