From ed343d813eae6a4c7ffd073bb5b8bd40178ecec1 Mon Sep 17 00:00:00 2001 From: Sarah Faey Date: Sun, 4 Dec 2022 13:20:37 +0100 Subject: [PATCH] banning users now signs them off from every raid --- Lieb/Data/UserService.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Lieb/Data/UserService.cs b/Lieb/Data/UserService.cs index b6dd1ff..534b23b 100644 --- a/Lieb/Data/UserService.cs +++ b/Lieb/Data/UserService.cs @@ -175,8 +175,17 @@ namespace Lieb.Data LiebRole standardRole = await context.LiebRoles.FirstOrDefaultAsync(m => m.RoleName == Constants.Roles.User.Name); context.RemoveRange(user.RoleAssignments.Where(a => a.LiebRoleId != standardRole.LiebRoleId)); } - await context.SaveChangesAsync(); + + //sign off from every Raid + IEnumerable signUps = context.RaidSignUps.Where(r => r.LiebUserId == userId); + HashSet raidIds = signUps.Select(s => s.RaidId).ToHashSet(); + context.RemoveRange(signUps); + await context.SaveChangesAsync(); + foreach(int raidId in raidIds) + { + await _discordService.PostRaidMessage(raidId); + } } public async Task AddRoleToUser(ulong userId, int roleId)