aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-15 23:26:39 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-15 23:26:39 -0400
commit6ca771cc7906ae6524f737ae9bf0bc1b916efb40 (patch)
tree98d4c8fad6868d0836caec61446f2cffc4a232f8 /MediaBrowser.Api/UserService.cs
parentb889c31f5629b0d46fdd8f71d62f1546e18efc11 (diff)
move user image into profile settings
Diffstat (limited to 'MediaBrowser.Api/UserService.cs')
-rw-r--r--MediaBrowser.Api/UserService.cs20
1 files changed, 15 insertions, 5 deletions
diff --git a/MediaBrowser.Api/UserService.cs b/MediaBrowser.Api/UserService.cs
index a30ecf7d6..01111a998 100644
--- a/MediaBrowser.Api/UserService.cs
+++ b/MediaBrowser.Api/UserService.cs
@@ -5,6 +5,7 @@ using MediaBrowser.Controller.Dto;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Net;
using MediaBrowser.Controller.Session;
+using MediaBrowser.Model.Connect;
using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Users;
using ServiceStack;
@@ -190,11 +191,8 @@ namespace MediaBrowser.Api
public object Get(GetPublicUsers request)
{
- var authInfo = AuthorizationContext.GetAuthorizationInfo(Request);
- var isDashboard = string.Equals(authInfo.Client, "Dashboard", StringComparison.OrdinalIgnoreCase);
-
- if ((Request.IsLocal && isDashboard) ||
- !_config.Configuration.IsStartupWizardCompleted)
+ // If the startup wizard hasn't been completed then just return all users
+ if (!_config.Configuration.IsStartupWizardCompleted)
{
return Get(new GetUsers
{
@@ -202,6 +200,18 @@ namespace MediaBrowser.Api
});
}
+ var authInfo = AuthorizationContext.GetAuthorizationInfo(Request);
+ var isDashboard = string.Equals(authInfo.Client, "Dashboard", StringComparison.OrdinalIgnoreCase);
+
+ if (Request.IsLocal && isDashboard)
+ {
+ var users = _userManager.Users
+ .Where(i => !i.Configuration.IsDisabled && !(i.ConnectLinkType.HasValue && i.ConnectLinkType.Value == UserLinkType.Guest))
+ .ToList();
+
+ return ToOptimizedResult(users);
+ }
+
// TODO: Uncomment this once all clients can handle an empty user list.
return Get(new GetUsers
{