Perf: Save only when user updated

This commit is contained in:
Gary Sharp committed 2017-03-29 13:00:15 +11:00
1 parent fdf1bd4bc6
commit 4d6aa18095
3 files changed
+31 -7

No files matched your search

+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));