mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-12 08:16:05 -07:00
62 lines
No EOL
1.6 KiB
C#
62 lines
No EOL
1.6 KiB
C#
using PlexRequests.Core.SettingModels;
|
|
using PlexRequests.Helpers.Permissions;
|
|
|
|
namespace PlexRequests.Core.Users
|
|
{
|
|
public static class UserManagementHelper
|
|
{
|
|
|
|
public static int GetPermissions(UserManagementSettings settings)
|
|
{
|
|
var permission = 0;
|
|
|
|
if (settings.AutoApproveMovies)
|
|
{
|
|
permission += (int)Permissions.AutoApproveMovie;
|
|
}
|
|
if (settings.AutoApproveMusic)
|
|
{
|
|
permission += (int)Permissions.AutoApproveAlbum;
|
|
}
|
|
if (settings.AutoApproveTvShows)
|
|
{
|
|
permission += (int)Permissions.AutoApproveTv;
|
|
}
|
|
if (settings.RequestMovies)
|
|
{
|
|
permission += (int)Permissions.RequestMovie;
|
|
}
|
|
if (settings.RequestMusic)
|
|
{
|
|
permission += (int)Permissions.RequestMusic;
|
|
}
|
|
if (settings.RequestTvShows)
|
|
{
|
|
permission += (int)Permissions.RequestTvShow;
|
|
}
|
|
if (settings.ReportIssues)
|
|
{
|
|
permission += (int)Permissions.ReportIssue;
|
|
}
|
|
|
|
|
|
return permission;
|
|
}
|
|
|
|
public static int GetFeatures(UserManagementSettings settings)
|
|
{
|
|
var features = 0;
|
|
|
|
if (settings.RecentlyAddedNewsletter)
|
|
{
|
|
features += (int)Features.Newsletter;
|
|
}
|
|
if (settings.RecentlyAddedNotification)
|
|
{
|
|
features += (int)Features.Newsletter;
|
|
}
|
|
|
|
return features;
|
|
}
|
|
}
|
|
} |