diff --git a/src/Ombi.Settings/Ombi.Settings.csproj b/src/Ombi.Settings/Ombi.Settings.csproj
index 5a99cc830..9d54dde3e 100644
--- a/src/Ombi.Settings/Ombi.Settings.csproj
+++ b/src/Ombi.Settings/Ombi.Settings.csproj
@@ -9,6 +9,7 @@
+
diff --git a/src/Ombi.Store/Migrations/JobSettingsMigration.Designer.cs b/src/Ombi.Store/Migrations/JobSettingsMigration.Designer.cs
deleted file mode 100644
index 626fc5775..000000000
--- a/src/Ombi.Store/Migrations/JobSettingsMigration.Designer.cs
+++ /dev/null
@@ -1,782 +0,0 @@
-//
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Migrations;
-using Microsoft.EntityFrameworkCore.Storage;
-using Microsoft.EntityFrameworkCore.Storage.Internal;
-using Ombi.Helpers;
-using Ombi.Store.Context;
-using Ombi.Store.Entities;
-using System;
-
-namespace Ombi.Store.Migrations
-{
- [DbContext(typeof(OmbiContext))]
- [Migration("JobSettingsMigration")]
- partial class JobSettingsMigration
- {
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
-#pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "2.0.0-rtm-26452");
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken();
-
- b.Property("Name")
- .HasMaxLength(256);
-
- b.Property("NormalizedName")
- .HasMaxLength(256);
-
- b.HasKey("Id");
-
- b.HasIndex("NormalizedName")
- .IsUnique()
- .HasName("RoleNameIndex");
-
- b.ToTable("AspNetRoles");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ClaimType");
-
- b.Property("ClaimValue");
-
- b.Property("RoleId")
- .IsRequired();
-
- b.HasKey("Id");
-
- b.HasIndex("RoleId");
-
- b.ToTable("AspNetRoleClaims");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ClaimType");
-
- b.Property("ClaimValue");
-
- b.Property("UserId")
- .IsRequired();
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserClaims");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
- {
- b.Property("LoginProvider");
-
- b.Property("ProviderKey");
-
- b.Property("ProviderDisplayName");
-
- b.Property("UserId")
- .IsRequired();
-
- b.HasKey("LoginProvider", "ProviderKey");
-
- b.HasIndex("UserId");
-
- b.ToTable("AspNetUserLogins");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
- {
- b.Property("UserId");
-
- b.Property("RoleId");
-
- b.HasKey("UserId", "RoleId");
-
- b.HasIndex("RoleId");
-
- b.ToTable("AspNetUserRoles");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
- {
- b.Property("UserId");
-
- b.Property("LoginProvider");
-
- b.Property("Name");
-
- b.Property("Value");
-
- b.HasKey("UserId", "LoginProvider", "Name");
-
- b.ToTable("AspNetUserTokens");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.ApplicationConfiguration", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Type");
-
- b.Property("Value");
-
- b.HasKey("Id");
-
- b.ToTable("ApplicationConfiguration");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Audit", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AuditArea");
-
- b.Property("AuditType");
-
- b.Property("DateTime");
-
- b.Property("Description");
-
- b.Property("User");
-
- b.HasKey("Id");
-
- b.ToTable("Audit");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.CouchPotatoCache", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("TheMovieDbId");
-
- b.HasKey("Id");
-
- b.ToTable("CouchPotatoCache");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.EmbyContent", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AddedAt");
-
- b.Property("EmbyId")
- .IsRequired();
-
- b.Property("ProviderId");
-
- b.Property("Title");
-
- b.Property("Type");
-
- b.HasKey("Id");
-
- b.ToTable("EmbyContent");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.EmbyEpisode", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AddedAt");
-
- b.Property("EmbyId");
-
- b.Property("EpisodeNumber");
-
- b.Property("ParentId");
-
- b.Property("ProviderId");
-
- b.Property("SeasonNumber");
-
- b.Property("Title");
-
- b.HasKey("Id");
-
- b.HasIndex("ParentId");
-
- b.ToTable("EmbyEpisode");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.GlobalSettings", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Content");
-
- b.Property("SettingsName");
-
- b.HasKey("Id");
-
- b.ToTable("GlobalSettings");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.NotificationTemplates", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Agent");
-
- b.Property("Enabled");
-
- b.Property("Message");
-
- b.Property("NotificationType");
-
- b.Property("Subject");
-
- b.HasKey("Id");
-
- b.ToTable("NotificationTemplates");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.OmbiUser", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AccessFailedCount");
-
- b.Property("Alias");
-
- b.Property("ConcurrencyStamp")
- .IsConcurrencyToken();
-
- b.Property("Email")
- .HasMaxLength(256);
-
- b.Property("EmailConfirmed");
-
- b.Property("LastLoggedIn");
-
- b.Property("LockoutEnabled");
-
- b.Property("LockoutEnd");
-
- b.Property("NormalizedEmail")
- .HasMaxLength(256);
-
- b.Property("NormalizedUserName")
- .HasMaxLength(256);
-
- b.Property("PasswordHash");
-
- b.Property("PhoneNumber");
-
- b.Property("PhoneNumberConfirmed");
-
- b.Property("ProviderUserId");
-
- b.Property("SecurityStamp");
-
- b.Property("TwoFactorEnabled");
-
- b.Property("UserName")
- .HasMaxLength(256);
-
- b.Property("UserType");
-
- b.HasKey("Id");
-
- b.HasIndex("NormalizedEmail")
- .HasName("EmailIndex");
-
- b.HasIndex("NormalizedUserName")
- .IsUnique()
- .HasName("UserNameIndex");
-
- b.ToTable("AspNetUsers");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.PlexEpisode", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("EpisodeNumber");
-
- b.Property("GrandparentKey");
-
- b.Property("Key");
-
- b.Property("ParentKey");
-
- b.Property("SeasonNumber");
-
- b.Property("Title");
-
- b.HasKey("Id");
-
- b.HasIndex("GrandparentKey");
-
- b.ToTable("PlexEpisode");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.PlexSeasonsContent", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ParentKey");
-
- b.Property("PlexContentId");
-
- b.Property("PlexServerContentId");
-
- b.Property("SeasonKey");
-
- b.Property("SeasonNumber");
-
- b.HasKey("Id");
-
- b.HasIndex("PlexServerContentId");
-
- b.ToTable("PlexSeasonsContent");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.PlexServerContent", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AddedAt");
-
- b.Property("ImdbId");
-
- b.Property("Key");
-
- b.Property("Quality");
-
- b.Property("ReleaseYear");
-
- b.Property("TheMovieDbId");
-
- b.Property("Title");
-
- b.Property("TvDbId");
-
- b.Property("Type");
-
- b.Property("Url");
-
- b.HasKey("Id");
-
- b.ToTable("PlexServerContent");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.RadarrCache", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("TheMovieDbId");
-
- b.HasKey("Id");
-
- b.ToTable("RadarrCache");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Approved");
-
- b.Property("Available");
-
- b.Property("Denied");
-
- b.Property("DeniedReason");
-
- b.Property("IssueId");
-
- b.Property("ParentRequestId");
-
- b.Property("RequestType");
-
- b.Property("RequestedDate");
-
- b.Property("RequestedUserId");
-
- b.Property("Title");
-
- b.HasKey("Id");
-
- b.HasIndex("ParentRequestId");
-
- b.HasIndex("RequestedUserId");
-
- b.ToTable("ChildRequests");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieIssues", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Description");
-
- b.Property("IssueId");
-
- b.Property("MovieId");
-
- b.Property("Subect");
-
- b.HasKey("Id");
-
- b.HasIndex("IssueId");
-
- b.HasIndex("MovieId");
-
- b.ToTable("MovieIssues");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieRequests", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Approved");
-
- b.Property("Available");
-
- b.Property("Background");
-
- b.Property("Denied");
-
- b.Property("DeniedReason");
-
- b.Property("ImdbId");
-
- b.Property("IssueId");
-
- b.Property("Overview");
-
- b.Property("PosterPath");
-
- b.Property("QualityOverride");
-
- b.Property("ReleaseDate");
-
- b.Property("RequestType");
-
- b.Property("RequestedDate");
-
- b.Property("RequestedUserId");
-
- b.Property("RootPathOverride");
-
- b.Property("Status");
-
- b.Property("TheMovieDbId");
-
- b.Property("Title");
-
- b.HasKey("Id");
-
- b.HasIndex("RequestedUserId");
-
- b.ToTable("MovieRequests");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.TvIssues", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Description");
-
- b.Property("IssueId");
-
- b.Property("Subect");
-
- b.Property("TvId");
-
- b.HasKey("Id");
-
- b.HasIndex("IssueId");
-
- b.HasIndex("TvId");
-
- b.ToTable("TvIssues");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.TvRequests", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ImdbId");
-
- b.Property("Overview");
-
- b.Property("PosterPath");
-
- b.Property("ReleaseDate");
-
- b.Property("RootFolder");
-
- b.Property("Status");
-
- b.Property("Title");
-
- b.Property("TvDbId");
-
- b.HasKey("Id");
-
- b.ToTable("TvRequests");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.SonarrCache", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("TvDbId");
-
- b.HasKey("Id");
-
- b.ToTable("SonarrCache");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.SonarrEpisodeCache", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("EpisodeNumber");
-
- b.Property("SeasonNumber");
-
- b.Property("TvDbId");
-
- b.HasKey("Id");
-
- b.ToTable("SonarrEpisodeCache");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Tokens", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("Token");
-
- b.Property("UserId");
-
- b.HasKey("Id");
-
- b.HasIndex("UserId");
-
- b.ToTable("Tokens");
- });
-
- modelBuilder.Entity("Ombi.Store.Repository.Requests.EpisodeRequests", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("AirDate");
-
- b.Property("Approved");
-
- b.Property("Available");
-
- b.Property("EpisodeNumber");
-
- b.Property("Requested");
-
- b.Property("SeasonId");
-
- b.Property("Title");
-
- b.Property("Url");
-
- b.HasKey("Id");
-
- b.HasIndex("SeasonId");
-
- b.ToTable("EpisodeRequests");
- });
-
- modelBuilder.Entity("Ombi.Store.Repository.Requests.SeasonRequests", b =>
- {
- b.Property("Id")
- .ValueGeneratedOnAdd();
-
- b.Property("ChildRequestId");
-
- b.Property("SeasonNumber");
-
- b.HasKey("Id");
-
- b.HasIndex("ChildRequestId");
-
- b.ToTable("SeasonRequests");
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
- {
- b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole")
- .WithMany()
- .HasForeignKey("RoleId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
- {
- b.HasOne("Ombi.Store.Entities.OmbiUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
- {
- b.HasOne("Ombi.Store.Entities.OmbiUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
- {
- b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole")
- .WithMany()
- .HasForeignKey("RoleId")
- .OnDelete(DeleteBehavior.Cascade);
-
- b.HasOne("Ombi.Store.Entities.OmbiUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
- {
- b.HasOne("Ombi.Store.Entities.OmbiUser")
- .WithMany()
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.EmbyEpisode", b =>
- {
- b.HasOne("Ombi.Store.Entities.EmbyContent", "Series")
- .WithMany("Episodes")
- .HasForeignKey("ParentId")
- .HasPrincipalKey("EmbyId");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.PlexEpisode", b =>
- {
- b.HasOne("Ombi.Store.Entities.PlexServerContent", "Series")
- .WithMany("Episodes")
- .HasForeignKey("GrandparentKey")
- .HasPrincipalKey("Key")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.PlexSeasonsContent", b =>
- {
- b.HasOne("Ombi.Store.Entities.PlexServerContent")
- .WithMany("Seasons")
- .HasForeignKey("PlexServerContentId");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.ChildRequests", b =>
- {
- b.HasOne("Ombi.Store.Entities.Requests.TvRequests", "ParentRequest")
- .WithMany("ChildRequests")
- .HasForeignKey("ParentRequestId")
- .OnDelete(DeleteBehavior.Cascade);
-
- b.HasOne("Ombi.Store.Entities.OmbiUser", "RequestedUser")
- .WithMany()
- .HasForeignKey("RequestedUserId");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieIssues", b =>
- {
- b.HasOne("Ombi.Store.Entities.Requests.MovieRequests")
- .WithMany("Issues")
- .HasForeignKey("IssueId");
-
- b.HasOne("Ombi.Store.Entities.Requests.MovieRequests", "Movie")
- .WithMany()
- .HasForeignKey("MovieId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.MovieRequests", b =>
- {
- b.HasOne("Ombi.Store.Entities.OmbiUser", "RequestedUser")
- .WithMany()
- .HasForeignKey("RequestedUserId");
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Requests.TvIssues", b =>
- {
- b.HasOne("Ombi.Store.Entities.Requests.ChildRequests")
- .WithMany("Issues")
- .HasForeignKey("IssueId");
-
- b.HasOne("Ombi.Store.Entities.Requests.ChildRequests", "Child")
- .WithMany()
- .HasForeignKey("TvId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Ombi.Store.Entities.Tokens", b =>
- {
- b.HasOne("Ombi.Store.Entities.OmbiUser", "User")
- .WithMany()
- .HasForeignKey("UserId");
- });
-
- modelBuilder.Entity("Ombi.Store.Repository.Requests.EpisodeRequests", b =>
- {
- b.HasOne("Ombi.Store.Repository.Requests.SeasonRequests", "Season")
- .WithMany("Episodes")
- .HasForeignKey("SeasonId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-
- modelBuilder.Entity("Ombi.Store.Repository.Requests.SeasonRequests", b =>
- {
- b.HasOne("Ombi.Store.Entities.Requests.ChildRequests", "ChildRequest")
- .WithMany("SeasonRequests")
- .HasForeignKey("ChildRequestId")
- .OnDelete(DeleteBehavior.Cascade);
- });
-#pragma warning restore 612, 618
- }
- }
-}
diff --git a/src/Ombi.Store/Migrations/JobSettingsMigration.cs b/src/Ombi.Store/Migrations/JobSettingsMigration.cs
deleted file mode 100644
index e1c89185d..000000000
--- a/src/Ombi.Store/Migrations/JobSettingsMigration.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using Microsoft.EntityFrameworkCore.Migrations;
-
-namespace Ombi.Store.Migrations
-{
- public partial class JobSettingsMigration : Migration
- {
- protected override void Up(MigrationBuilder migrationBuilder)
- {
- var settings = new JobSettings()
- migrationBuilder.Sql(@"
-
- ");
- }
- }
-}
\ No newline at end of file
diff --git a/src/Ombi/ClientApp/app/services/settings.service.ts b/src/Ombi/ClientApp/app/services/settings.service.ts
index 114646a1f..aeb5fe749 100644
--- a/src/Ombi/ClientApp/app/services/settings.service.ts
+++ b/src/Ombi/ClientApp/app/services/settings.service.ts
@@ -1,5 +1,4 @@
-import { IJobSettings } from './../interfaces/ISettings';
-import { PlatformLocation } from "@angular/common";
+import { PlatformLocation } from "@angular/common";
import { Injectable } from "@angular/core";
import { Http } from "@angular/http";
import { AuthHttp } from "angular2-jwt";