浏览代码

Merge pull request #3557 from crobibero/fix-update-user

Fix update user
Anthony Lavado 4 年之前
父节点
当前提交
175e7b45e5
共有 1 个文件被更改,包括 16 次插入6 次删除
  1. 16 6
      Jellyfin.Server.Implementations/Users/UserManager.cs

+ 16 - 6
Jellyfin.Server.Implementations/Users/UserManager.cs

@@ -92,7 +92,8 @@ namespace Jellyfin.Server.Implementations.Users
             get
             get
             {
             {
                 using var dbContext = _dbProvider.CreateContext();
                 using var dbContext = _dbProvider.CreateContext();
-                return dbContext.Users.Include(user => user.Permissions)
+                return dbContext.Users
+                    .Include(user => user.Permissions)
                     .Include(user => user.Preferences)
                     .Include(user => user.Preferences)
                     .Include(user => user.AccessSchedules)
                     .Include(user => user.AccessSchedules)
                     .Include(user => user.ProfileImage)
                     .Include(user => user.ProfileImage)
@@ -112,7 +113,8 @@ namespace Jellyfin.Server.Implementations.Users
             }
             }
 
 
             using var dbContext = _dbProvider.CreateContext();
             using var dbContext = _dbProvider.CreateContext();
-            return dbContext.Users.Include(user => user.Permissions)
+            return dbContext.Users
+                .Include(user => user.Permissions)
                 .Include(user => user.Preferences)
                 .Include(user => user.Preferences)
                 .Include(user => user.AccessSchedules)
                 .Include(user => user.AccessSchedules)
                 .Include(user => user.ProfileImage)
                 .Include(user => user.ProfileImage)
@@ -128,8 +130,8 @@ namespace Jellyfin.Server.Implementations.Users
             }
             }
 
 
             using var dbContext = _dbProvider.CreateContext();
             using var dbContext = _dbProvider.CreateContext();
-
-            return dbContext.Users.Include(user => user.Permissions)
+            return dbContext.Users
+                .Include(user => user.Permissions)
                 .Include(user => user.Preferences)
                 .Include(user => user.Preferences)
                 .Include(user => user.AccessSchedules)
                 .Include(user => user.AccessSchedules)
                 .Include(user => user.ProfileImage)
                 .Include(user => user.ProfileImage)
@@ -218,7 +220,8 @@ namespace Jellyfin.Server.Implementations.Users
         public void DeleteUser(Guid userId)
         public void DeleteUser(Guid userId)
         {
         {
             using var dbContext = _dbProvider.CreateContext();
             using var dbContext = _dbProvider.CreateContext();
-            var user = dbContext.Users.Include(u => u.Permissions)
+            var user = dbContext.Users
+                .Include(u => u.Permissions)
                 .Include(u => u.Preferences)
                 .Include(u => u.Preferences)
                 .Include(u => u.AccessSchedules)
                 .Include(u => u.AccessSchedules)
                 .Include(u => u.ProfileImage)
                 .Include(u => u.ProfileImage)
@@ -635,7 +638,14 @@ namespace Jellyfin.Server.Implementations.Users
         public void UpdateConfiguration(Guid userId, UserConfiguration config)
         public void UpdateConfiguration(Guid userId, UserConfiguration config)
         {
         {
             var dbContext = _dbProvider.CreateContext();
             var dbContext = _dbProvider.CreateContext();
-            var user = dbContext.Users.Find(userId) ?? throw new ArgumentException("No user exists with given Id!");
+            var user = dbContext.Users
+                           .Include(u => u.Permissions)
+                           .Include(u => u.Preferences)
+                           .Include(u => u.AccessSchedules)
+                           .Include(u => u.ProfileImage)
+                           .FirstOrDefault(u => u.Id == userId)
+                       ?? throw new ArgumentException("No user exists with given Id!");
+
             user.SubtitleMode = config.SubtitleMode;
             user.SubtitleMode = config.SubtitleMode;
             user.HidePlayedInLatest = config.HidePlayedInLatest;
             user.HidePlayedInLatest = config.HidePlayedInLatest;
             user.EnableLocalPassword = config.EnableLocalPassword;
             user.EnableLocalPassword = config.EnableLocalPassword;