From 57d8df1463592790aa17cf9baa6d2cf765f12dbc Mon Sep 17 00:00:00 2001 From: Sarah Faey Date: Tue, 29 Nov 2022 00:19:52 +0100 Subject: [PATCH] the discord message gets updated less often if the user was already signed up --- Lieb/Data/RaidService.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Lieb/Data/RaidService.cs b/Lieb/Data/RaidService.cs index e64999f..f170083 100644 --- a/Lieb/Data/RaidService.cs +++ b/Lieb/Data/RaidService.cs @@ -116,8 +116,8 @@ namespace Lieb.Data List signUps = context.RaidSignUps.Where(r => r.RaidId == raidId && r.LiebUserId == liebUserId).ToList(); if (signUpType != SignUpType.Flex && signUps.Where(r => r.SignUpType != SignUpType.Flex).Any()) { - await ChangeSignUpType(raidId, liebUserId, plannedRoleId, signUpType); - await ChangeAccount(raidId, liebUserId, guildWars2AccountId); + await ChangeSignUpType(raidId, liebUserId, plannedRoleId, signUpType, false); + await ChangeAccount(raidId, liebUserId, guildWars2AccountId, false); } else if (!signUps.Where(r => r.RaidRoleId == plannedRoleId).Any()) { @@ -189,7 +189,7 @@ namespace Lieb.Data await _discordService.PostRaidMessage(raidId); } - public async Task ChangeAccount(int raidId, ulong liebUserId, int guildWars2AccountId) + public async Task ChangeAccount(int raidId, ulong liebUserId, int guildWars2AccountId, bool postChanges = true) { using var context = _contextFactory.CreateDbContext(); List signUps = context.RaidSignUps.Where(x => x.RaidId == raidId && x.LiebUserId == liebUserId).ToList(); @@ -198,7 +198,10 @@ namespace Lieb.Data signUp.GuildWars2AccountId = guildWars2AccountId; } await context.SaveChangesAsync(); - await _discordService.PostRaidMessage(raidId); + if(postChanges) + { + await _discordService.PostRaidMessage(raidId); + } } public async Task ChangeSignUpType(int raidId, ulong liebUserId, int plannedRoleId, SignUpType signUpType, bool postChanges = true)