Added advanced options onto the TV page to stop mophawka bitchin'

This commit is contained in:
tidusjar 2020-10-11 23:07:19 +01:00
parent 26b2a574be
commit 9e0986ce9f
23 changed files with 189 additions and 22 deletions

View file

@ -24,6 +24,6 @@ namespace Ombi.Core.Engine.Interfaces
Task<RequestsViewModel<MovieRequests>> GetUnavailableRequests(int count, int position, string sortProperty,
string sortOrder);
Task<RequestsViewModel<MovieRequests>> GetRequestsByStatus(int count, int position, string sortProperty, string sortOrder, RequestStatus status);
Task<RequestEngineResult> UpdateAdvancedOptions(MovieAdvancedOptions options);
Task<RequestEngineResult> UpdateAdvancedOptions(MediaAdvancedOptions options);
}
}

View file

@ -26,5 +26,6 @@ namespace Ombi.Core.Engine.Interfaces
Task UpdateRootPath(int requestId, int rootPath);
Task<RequestsViewModel<ChildRequests>> GetRequests(int count, int position, string sortProperty, string sortOrder);
Task<RequestsViewModel<ChildRequests>> GetRequests(int count, int position, string sortProperty, string sortOrder, RequestStatus status);
Task<RequestEngineResult> UpdateAdvancedOptions(MediaAdvancedOptions options);
}
}

View file

@ -347,7 +347,7 @@ namespace Ombi.Core.Engine
}
public async Task<RequestEngineResult> UpdateAdvancedOptions(MovieAdvancedOptions options)
public async Task<RequestEngineResult> UpdateAdvancedOptions(MediaAdvancedOptions options)
{
var request = await MovieRepository.Find(options.RequestId);
if (request == null)

View file

@ -852,5 +852,28 @@ namespace Ombi.Core.Engine
NextRequest = DateTime.SpecifyKind(oldestRequestedAt.AddDays(7), DateTimeKind.Utc),
};
}
public async Task<RequestEngineResult> UpdateAdvancedOptions(MediaAdvancedOptions options)
{
var request = await TvRepository.Find(options.RequestId);
if (request == null)
{
return new RequestEngineResult
{
Result = false,
ErrorMessage = "Request does not exist"
};
}
request.QualityOverride = options.QualityOverride;
request.RootFolder = options.RootPathOverride;
await TvRepository.Update(request);
return new RequestEngineResult
{
Result = true
};
}
}
}

View file

@ -1,6 +1,6 @@
namespace Ombi.Core.Models.Requests
{
public class MovieAdvancedOptions
public class MediaAdvancedOptions
{
public int RequestId { get; set; }
public int RootPathOverride { get; set; }