@{
RaidSignUp userRole = _raid.SignUps.Where(s => s.LiebUserId == _user.LiebUserId).FirstOrDefault();
bool isSignedUp = userRole != null;
}
@foreach (var role in _raid.Roles.OrderBy(r => r.PlannedRaidRoleId))
{
RaidSignUp[] signUps = _raid.SignUps.Where(s => s.PlannedRaidRoleId == role.PlannedRaidRoleId).ToArray();
int usedSpots = signUps.Where(s => s.SignUpType == SignUpType.SignedUp).Count();
@role.Name (@usedSpots /@role.Spots) @role.Description |
@foreach (var signUp in signUps)
{
@if(signUp.SignUpType != SignUpType.SignedOff)
{
|
@{bool isUser = isSignedUp && userRole.PlannedRaidRole.PlannedRaidRoleId == role.PlannedRaidRoleId && signUp.LiebUserId == _user.LiebUserId;}
@{string signUpStatus = string.Empty;}
@if (signUp.SignUpType != SignUpType.SignedUp) signUpStatus = $" - {signUp.SignUpType}";
@if (isUser && _user.GuildWars2Accounts.Count > 1)
{
@signUp.LiebUser.Name
@signUpStatus |
}
else
{
@signUp.LiebUser.Name (@signUp.GuildWars2Account.AccountName) @signUpStatus |
}
}
}
@if (RaidService.IsRoleSignUpAllowed(_raid.RaidId, _user.LiebUserId, role.PlannedRaidRoleId, SignUpType.SignedUp, false))
{
|
|
}
else
{
|
|
}
|
@if (isSignedUp && userRole.SignUpType != SignUpType.SignedOff)
{
|
}
}