banning users now signs them off from every raid
This commit is contained in:
parent
a84cba196b
commit
ed343d813e
1 changed files with 10 additions and 1 deletions
|
@ -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<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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue