mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 13:23:20 -07:00
commit
e3f2daea01
16 changed files with 428 additions and 176 deletions
|
@ -225,7 +225,9 @@ namespace Ombi.UI.Modules.Admin
|
|||
|
||||
Get["/newsletter", true] = async (x, ct) => await Newsletter();
|
||||
Post["/newsletter", true] = async (x, ct) => await SaveNewsletter();
|
||||
Post["/testnewsletteradminemail"] = x => TestNewsletterAdminEmail();
|
||||
Post["/testnewsletteradminemail"] = x => TestNewsletterAdminEmail();
|
||||
|
||||
Get["/massemail"] = _ => MassEmailView();
|
||||
Post["/testmassadminemail"] = x => TestMassAdminEmail();
|
||||
Post["/sendmassemail"] = x => SendMassEmail();
|
||||
|
||||
|
@ -930,6 +932,10 @@ namespace Ombi.UI.Modules.Admin
|
|||
var settings = await NewsLetterService.GetSettingsAsync();
|
||||
return View["NewsletterSettings", settings];
|
||||
}
|
||||
private Negotiator MassEmailView()
|
||||
{
|
||||
return View["MassEmail"];
|
||||
}
|
||||
|
||||
private async Task<Response> SaveNewsletter()
|
||||
{
|
||||
|
|
|
@ -330,7 +330,15 @@ namespace Ombi.UI.Modules
|
|||
if (settings.UserAuthentication) // Authenticate with Plex
|
||||
{
|
||||
Log.Debug("Need to auth and also provide pass");
|
||||
var signedIn = (EmbyUser)EmbyApi.LogIn(username, password, embySettings.ApiKey, embySettings.FullUri);
|
||||
EmbyUser signedIn = null;
|
||||
try
|
||||
{
|
||||
signedIn = (EmbyUser)EmbyApi.LogIn(username, password, embySettings.ApiKey, embySettings.FullUri);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Log.Error(e);
|
||||
}
|
||||
if (signedIn != null)
|
||||
{
|
||||
Log.Debug("Correct credentials, checking if the user is account owner or in the friends list");
|
||||
|
@ -732,15 +740,32 @@ namespace Ombi.UI.Modules
|
|||
|
||||
private bool CheckIfEmbyUser(string username, EmbySettings s)
|
||||
{
|
||||
var users = EmbyApi.GetUsers(s.FullUri, s.ApiKey);
|
||||
var allUsers = users?.Where(x => !string.IsNullOrEmpty(x.Name));
|
||||
return allUsers != null && allUsers.Any(x => x.Name.Equals(username, StringComparison.CurrentCultureIgnoreCase));
|
||||
try
|
||||
{
|
||||
var users = EmbyApi.GetUsers(s.FullUri, s.ApiKey);
|
||||
var allUsers = users?.Where(x => !string.IsNullOrEmpty(x.Name));
|
||||
return allUsers != null && allUsers.Any(x => x.Name.Equals(username, StringComparison.CurrentCultureIgnoreCase));
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Log.Error(e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
private EmbyUser GetEmbyUser(string username, EmbySettings s)
|
||||
{
|
||||
var users = EmbyApi.GetUsers(s.FullUri, s.ApiKey);
|
||||
var allUsers = users?.Where(x => !string.IsNullOrEmpty(x.Name));
|
||||
return allUsers?.FirstOrDefault(x => x.Name.Equals(username, StringComparison.CurrentCultureIgnoreCase));
|
||||
try
|
||||
{
|
||||
|
||||
var users = EmbyApi.GetUsers(s.FullUri, s.ApiKey);
|
||||
var allUsers = users?.Where(x => !string.IsNullOrEmpty(x.Name));
|
||||
return allUsers?.FirstOrDefault(x => x.Name.Equals(username, StringComparison.CurrentCultureIgnoreCase));
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Log.Error(e);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue