Skip to content
This repository was archived by the owner on Nov 23, 2024. It is now read-only.

Commit 2e56fe3

Browse files
committed
Fix badge filtering when exporting list of members
1 parent 594c4b4 commit 2e56fe3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Web/Web/Controllers/AdminController.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,16 @@ orderby r.Id ascending
6363
select r)
6464
.Include(r => r.Emails);
6565

66-
var donations = (from b in Database.Badges
67-
where b.Type == BadgeType.Member
68-
where b.Year.Year == year
69-
select b)
70-
.ToDictionary(b => b.Email);
66+
var badgeEmails = (from b in Database.Badges
67+
where b.Year.Year == year
68+
select b.Email)
69+
.Distinct()
70+
.ToHashSet();
7171

7272
var sb = new StringBuilder();
7373
sb.AppendLine("# ID, Name, Surname, FiscalCode, Category, RegisteredOn, Confirmed, PrimaryMail");
7474
foreach(var u in users) {
75-
if(!u.Emails.Any(e => donations.ContainsKey(e.Address))) {
75+
if(!u.Emails.Any(e => badgeEmails.Contains(e.Address))) {
7676
// No e-mail matches membership badge
7777
continue;
7878
}

0 commit comments

Comments
 (0)