precheck and disable the episode boxes if we already have requested it. TODO check sonarr to see if it's already there. #254

This commit is contained in:
tidusjar 2016-07-27 14:13:59 +01:00
commit d458dca541
8 changed files with 285 additions and 227 deletions

View file

@ -33,13 +33,11 @@ using PlexRequests.Api.Interfaces;
using PlexRequests.Api.Models.SickRage;
using PlexRequests.Api.Models.Sonarr;
using PlexRequests.Core.SettingModels;
using PlexRequests.Helpers;
using PlexRequests.Store;
using System.Linq;
using System.Threading.Tasks;
using PlexRequests.Helpers.Exceptions;
using PlexRequests.UI.Models;
namespace PlexRequests.UI.Helpers
{
@ -73,15 +71,16 @@ namespace PlexRequests.UI.Helpers
int.TryParse(sonarrSettings.QualityProfile, out qualityProfile);
}
// Does series exist?
var series = await GetSonarrSeries(sonarrSettings, model.ProviderId);
var seriesTask = GetSonarrSeries(sonarrSettings, model.ProviderId);
// Series Exists
if (episodeRequest)
{
{
// Does series exist?
var series = await seriesTask;
if (series != null)
{
// Series Exists
// Request the episodes in the existing series
RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
}
@ -113,13 +112,12 @@ namespace PlexRequests.UI.Helpers
// We now have the series in Sonarr
RequestEpisodesWithExistingSeries(model, series, sonarrSettings);
return addResult;
}
}
var result = SonarrApi.AddSeries(model.ProviderId, model.Title, qualityProfile,
sonarrSettings.SeasonFolders, sonarrSettings.RootPath, model.SeasonCount, model.SeasonList, sonarrSettings.ApiKey,
sonarrSettings.FullUri);