diff --git a/Lieb/Data/RaidService.cs b/Lieb/Data/RaidService.cs index 99c056b..3775598 100644 --- a/Lieb/Data/RaidService.cs +++ b/Lieb/Data/RaidService.cs @@ -210,12 +210,18 @@ namespace Lieb.Data } } - public async Task SignOff(int raidId, int liebUserId, int plannedRoleId) + public async Task SignOff(int raidId, int liebUserId) { - await ChangeSignUpType(raidId, liebUserId, plannedRoleId, SignUpType.SignedOff); using var context = _contextFactory.CreateDbContext(); List signUps = context.RaidSignUps.Where(x => x.RaidId == raidId && x.LiebUserId == liebUserId && x.SignUpType == SignUpType.Flex).ToList(); context.RaidSignUps.RemoveRange(signUps); + + RaidSignUp? signUp = context.RaidSignUps.FirstOrDefault(x => x.RaidId == raidId && x.LiebUserId == liebUserId && x.SignUpType != SignUpType.Flex); + if (signUp != null) + { + signUp.SignUpType = SignUpType.SignedOff; + } + await context.SaveChangesAsync(); } diff --git a/Lieb/Pages/Raids/RaidDetails.razor b/Lieb/Pages/Raids/RaidDetails.razor index 7934ad8..1f3624b 100644 --- a/Lieb/Pages/Raids/RaidDetails.razor +++ b/Lieb/Pages/Raids/RaidDetails.razor @@ -59,6 +59,7 @@ +