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);
}