From 715bd879071273290b766615e471a3e6957efd3f Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Mon, 17 Jul 2023 09:06:24 +0200 Subject: [PATCH] fix relink when secondary uids are present --- .../MareSynchronosServices/Discord/MareModule.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs b/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs index 5761cb1..341d386 100644 --- a/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs +++ b/MareSynchronosServer/MareSynchronosServices/Discord/MareModule.cs @@ -1053,7 +1053,7 @@ public class MareModule : InteractionModuleBase var existingLodestoneAuth = db.LodeStoneAuth.Include(u => u.User).SingleOrDefault(u => u.DiscordId != cmd.User.Id && u.HashedLodestoneId == lodestoneAuth.HashedLodestoneId); - var previousAuth = await db.Auth.FirstOrDefaultAsync(u => u.UserUID == existingLodestoneAuth.User.UID); + var previousAuth = await db.Auth.FirstOrDefaultAsync(u => u.UserUID == existingLodestoneAuth.User.UID && string.IsNullOrEmpty(u.PrimaryUserUID)); if (previousAuth != null) { db.Auth.Remove(previousAuth);