diff --git a/NzbDrone.Api/NzbDrone.Api.csproj b/NzbDrone.Api/NzbDrone.Api.csproj index daf96c8ca..277548367 100644 --- a/NzbDrone.Api/NzbDrone.Api.csproj +++ b/NzbDrone.Api/NzbDrone.Api.csproj @@ -89,6 +89,7 @@ + diff --git a/NzbDrone.Api/QualityProfiles/RootFolderModule.cs b/NzbDrone.Api/QualityProfiles/RootFolderModule.cs new file mode 100644 index 000000000..ba23eb90a --- /dev/null +++ b/NzbDrone.Api/QualityProfiles/RootFolderModule.cs @@ -0,0 +1,32 @@ +using Nancy; +using NzbDrone.Core.Providers; +using NzbDrone.Api.QualityType; +using NzbDrone.Core.Repository; + +namespace NzbDrone.Api.QualityProfiles +{ + public class RootFolderModule : NzbDroneApiModule + { + private readonly RootDirProvider _rootDirProvider; + + public RootFolderModule(RootDirProvider rootDirProvider) + : base("//rootfolders") + { + _rootDirProvider = rootDirProvider; + + Get["/"] = x => GetRootFolders(); + Post["/"] = x => AddRootFolder(); + } + + private Response AddRootFolder() + { + _rootDirProvider.Add(Request.Body.FromJson()); + return new Response { StatusCode = HttpStatusCode.Created }; + } + + private Response GetRootFolders() + { + return _rootDirProvider.AllWithFreeSpace().AsResponse(); + } + } +} \ No newline at end of file diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index ea166991c..8f0a44b6b 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -182,6 +182,11 @@ + + + + + diff --git a/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html b/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html index 218317bb1..c0beecc4d 100644 --- a/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html +++ b/NzbDrone.Web/_backboneApp/AddSeries/AddNewSeries/AddNewSeriesTemplate.html @@ -1,5 +1,5 @@ 
-