From e22eea7fcaa862e2da1d51d10bf9e0e1a692ee10 Mon Sep 17 00:00:00 2001 From: "t.ruspekhofer" Date: Sun, 13 Mar 2022 20:20:14 +0100 Subject: [PATCH] reworked RaidDetails Layout --- Lieb/Data/RaidService.cs | 10 ++- Lieb/Pages/Raids/RaidDetails.razor | 25 +----- Lieb/Pages/Raids/RaidDetails.razor.css | 4 +- Lieb/Pages/Raids/RaidRolesNoSignUp.razor | 26 +++--- Lieb/Pages/Raids/RaidRolesPlanned.razor | 80 +++++++----------- Lieb/Pages/Raids/RaidRolesRandom.razor | 81 +++++++------------ Lieb/Pages/Raids/RaidTemplateDetails.razor | 2 +- .../Pages/Raids/RaidTemplateDetails.razor.css | 2 +- Lieb/Pages/User/ManageGuildWars2Account.razor | 4 +- 9 files changed, 92 insertions(+), 142 deletions(-) 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 @@ +