Perf: Save only when user updated

This commit is contained in:
Gary Sharp
2017-03-29 13:00:15 +11:00
parent fdf1bd4bc6
commit 4d6aa18095
3 changed files with 31 additions and 7 deletions
+7 -2
View File
@@ -273,13 +273,18 @@ namespace Disco.Services.Users
// Update Repository
User existingUser = Database.Users.Find(user.UserId);
if (existingUser == null)
{
Database.Users.Add(user);
Database.SaveChanges();
}
else
{
existingUser.UpdateSelf(user);
if (existingUser.UpdateSelf(user))
{
Database.SaveChanges();
}
user = existingUser;
}
Database.SaveChanges();
var token = AuthorizationToken.BuildToken(user, adAccount.Groups.Select(g => g.Id));