mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-07 05:31:13 -07:00
Some plex work
This commit is contained in:
parent
6054f0d436
commit
10b22cc7ab
8 changed files with 183 additions and 83 deletions
|
@ -11,6 +11,7 @@ using Nancy.Security;
|
|||
using Newtonsoft.Json;
|
||||
using RequestPlex.Api;
|
||||
using RequestPlex.Core;
|
||||
using RequestPlex.Store;
|
||||
using RequestPlex.UI.Models;
|
||||
|
||||
namespace RequestPlex.UI.Modules
|
||||
|
@ -32,6 +33,7 @@ namespace RequestPlex.UI.Modules
|
|||
if (settings != null)
|
||||
{
|
||||
model.Port = settings.Port;
|
||||
model.PlexAuthToken = settings.PlexAuthToken;
|
||||
}
|
||||
|
||||
return View["/Admin/Settings", model];
|
||||
|
@ -39,16 +41,10 @@ namespace RequestPlex.UI.Modules
|
|||
|
||||
Post["admin/"] = _ =>
|
||||
{
|
||||
var portString = (string)Request.Form.portNumber;
|
||||
int port;
|
||||
|
||||
if (!int.TryParse(portString, out port))
|
||||
{
|
||||
return Context.GetRedirect("~/admin?error=true");
|
||||
}
|
||||
var model = this.Bind<SettingsModel>();
|
||||
|
||||
var s = new SettingsService();
|
||||
s.SaveSettings(port);
|
||||
s.SaveSettings(model);
|
||||
|
||||
|
||||
return Context.GetRedirect("~/admin");
|
||||
|
@ -64,12 +60,36 @@ namespace RequestPlex.UI.Modules
|
|||
}
|
||||
|
||||
var plex = new PlexApi();
|
||||
plex.GetToken(user.username, user.password);
|
||||
var model = plex.GetToken(user.username, user.password);
|
||||
var s = new SettingsService();
|
||||
var oldSettings = s.GetSettings();
|
||||
if (oldSettings != null)
|
||||
{
|
||||
oldSettings.PlexAuthToken = model.user.authentication_token;
|
||||
s.SaveSettings(oldSettings);
|
||||
}
|
||||
else
|
||||
{
|
||||
var newModel = new SettingsModel
|
||||
{
|
||||
PlexAuthToken = model.user.authentication_token
|
||||
};
|
||||
s.SaveSettings(newModel);
|
||||
}
|
||||
|
||||
|
||||
|
||||
return Context.GetRedirect("~/admin");
|
||||
};
|
||||
|
||||
Get["admin/getusers"] = _ =>
|
||||
{
|
||||
var api = new PlexApi();
|
||||
|
||||
|
||||
return View["/Admin/Settings"];
|
||||
};
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue