From f9af1dc12b859fbb21d5e030eede0816a0e3b345 Mon Sep 17 00:00:00 2001 From: tidusjar Date: Fri, 8 Jul 2016 13:17:03 +0100 Subject: [PATCH] Fixed #417 --- PlexRequests.Api/CouchPotatoApi.cs | 6 +----- PlexRequests.UI/Modules/AdminModule.cs | 8 ++++++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/PlexRequests.Api/CouchPotatoApi.cs b/PlexRequests.Api/CouchPotatoApi.cs index ae395115f..4fbf28963 100644 --- a/PlexRequests.Api/CouchPotatoApi.cs +++ b/PlexRequests.Api/CouchPotatoApi.cs @@ -67,16 +67,13 @@ namespace PlexRequests.Api TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(10)}, (exception, timespan) => Log.Error(exception, "Exception when calling AddMovie for CP, Retrying {0}", timespan)); - - Log.Trace("CP movie Add result count {0}", obj.Count); + if (obj.Count > 0) { try { - Log.Trace("CP movie obj[\"success\"] = {0}", obj["success"]); var result = (bool)obj["success"]; - Log.Trace("CP movie Add result {0}", result); return result; } catch (Exception e) @@ -96,7 +93,6 @@ namespace PlexRequests.Api /// public CouchPotatoStatus GetStatus(Uri url, string apiKey) { - Log.Trace("Getting CP Status, ApiKey = {0}", apiKey); var request = new RestRequest { Resource = "api/{apikey}/app.available/", diff --git a/PlexRequests.UI/Modules/AdminModule.cs b/PlexRequests.UI/Modules/AdminModule.cs index 7ad308735..12685eea7 100644 --- a/PlexRequests.UI/Modules/AdminModule.cs +++ b/PlexRequests.UI/Modules/AdminModule.cs @@ -170,7 +170,7 @@ namespace PlexRequests.UI.Modules Post["/sickrage"] = _ => SaveSickrage(); Post["/sonarrprofiles"] = _ => GetSonarrQualityProfiles(); - Post["/cpprofiles"] = _ => GetCpProfiles(); + Post["/cpprofiles", true] = async (x,ct) => await GetCpProfiles(); Get["/emailnotification"] = _ => EmailNotifications(); Post["/emailnotification"] = _ => SaveEmailNotifications(); @@ -673,7 +673,7 @@ namespace PlexRequests.UI.Modules return Response.AsJson(new JsonResponseModel { Result = true, Message = "Successfully sent a test Pushover Notification!" }); } - private Response GetCpProfiles() + private async Task GetCpProfiles() { var settings = this.Bind(); var valid = this.Validate(settings); @@ -689,6 +689,10 @@ namespace PlexRequests.UI.Modules Cache.Set(CacheKeys.CouchPotatoQualityProfiles, profiles); } + // Save the first profile found (user might not press save...) + settings.ProfileId = profiles?.list?.FirstOrDefault()?._id; + await CpService.SaveSettingsAsync(settings); + return Response.AsJson(profiles); }