Skip to content

Commit 089ab5c

Browse files
committed
Merge branch 'fix'
2 parents a2a73c6 + dc9ac4c commit 089ab5c

File tree

3 files changed

+7
-51
lines changed

3 files changed

+7
-51
lines changed

Snittlistan.Web/Areas/V2/Domain/Roster.cs

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -34,55 +34,6 @@ public Roster(
3434
IsFourPlayer = isFourPlayer;
3535
OilPattern = oilPattern ?? new OilPatternInformation(string.Empty, string.Empty);
3636
AuditLogEntries = auditLogEntries ?? new List<AuditLogEntry>();
37-
38-
// fixup the state
39-
if (AuditLogEntries.Any(x => x.Before.GetType() != typeof(RosterState)))
40-
{
41-
foreach (AuditLogEntry item in AuditLogEntries)
42-
{
43-
string[] playersBefore = Array.Empty<string>();
44-
try
45-
{
46-
playersBefore = ((dynamic)item.Before).Players;
47-
}
48-
catch (Exception)
49-
{
50-
}
51-
52-
string[] acceptedPlayersBefore = Array.Empty<string>();
53-
try
54-
{
55-
acceptedPlayersBefore = ((dynamic)item.Before).AcceptedPlayers;
56-
}
57-
catch (Exception)
58-
{
59-
}
60-
61-
RosterState before = new(playersBefore, acceptedPlayersBefore);
62-
item.SetBefore(before);
63-
64-
string[] playersAfter = Array.Empty<string>();
65-
try
66-
{
67-
playersAfter = ((dynamic)item.After).Players;
68-
}
69-
catch (Exception)
70-
{
71-
}
72-
73-
string[] acceptedPlayersAfter = Array.Empty<string>();
74-
try
75-
{
76-
acceptedPlayersAfter = ((dynamic)item.After).AcceptedPlayers;
77-
}
78-
catch (Exception)
79-
{
80-
}
81-
82-
RosterState after = new(playersAfter, acceptedPlayersAfter);
83-
item.SetAfter(after);
84-
}
85-
}
8637
}
8738

8839
public string Id { get; set; } = null!;
@@ -288,7 +239,7 @@ private void Accept(string playerId)
288239

289240
private RosterState GetState()
290241
{
291-
return new RosterState(Players.ToArray(), AcceptedPlayers.ToArray());
242+
return new RosterState(Players.ToArray(), AcceptedPlayers.ToArray(), TeamLeader);
292243
}
293244

294245
public FormattedAuditLog GetFormattedAuditLog(IDocumentSession documentSession, Guid correlationId)

Snittlistan.Web/Areas/V2/Domain/RosterState.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,16 @@ namespace Snittlistan.Web.Areas.V2.Domain;
44

55
public class RosterState
66
{
7-
public RosterState(string[] players, string[] acceptedPlayers)
7+
public RosterState(string[] players, string[] acceptedPlayers, string? teamLeader)
88
{
99
Players = players;
1010
AcceptedPlayers = acceptedPlayers;
11+
TeamLeader = teamLeader;
1112
}
1213

1314
public string[] Players { get; }
1415

1516
public string[] AcceptedPlayers { get; }
17+
18+
public string? TeamLeader { get; }
1619
}

Snittlistan.Web/Commands/PublishRosterMailsCommandHandler.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public override async Task Handle(HandlerContext<Command> context)
1919
RosterState before = (RosterState)auditLogEntry.Before;
2020
RosterState after = (RosterState)auditLogEntry.After;
2121
HashSet<string> affectedPlayers = new(before.Players.Concat(after.Players));
22+
if (before.TeamLeader != null) affectedPlayers.Add(before.TeamLeader);
23+
if (after.TeamLeader != null) affectedPlayers.Add(after.TeamLeader);
2224

2325
// find user who did the last edit-players action
2426
AuditLogEntry? editPlayersAction = roster.AuditLogEntries.LastOrDefault(

0 commit comments

Comments
 (0)