banning users now signs them off from every raid

This commit is contained in:
Sarah Faey 2022-12-04 13:20:37 +01:00
parent a84cba196b
commit ed343d813e

View file

@ -175,8 +175,17 @@ namespace Lieb.Data
LiebRole standardRole = await context.LiebRoles.FirstOrDefaultAsync(m => m.RoleName == Constants.Roles.User.Name); LiebRole standardRole = await context.LiebRoles.FirstOrDefaultAsync(m => m.RoleName == Constants.Roles.User.Name);
context.RemoveRange(user.RoleAssignments.Where(a => a.LiebRoleId != standardRole.LiebRoleId)); context.RemoveRange(user.RoleAssignments.Where(a => a.LiebRoleId != standardRole.LiebRoleId));
} }
await context.SaveChangesAsync(); await context.SaveChangesAsync();
//sign off from every Raid
IEnumerable<RaidSignUp> signUps = context.RaidSignUps.Where(r => r.LiebUserId == userId);
HashSet<int> 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) public async Task AddRoleToUser(ulong userId, int roleId)