MemberAdminWindow: Add filters for E-Mail, Tel.-Nr., and contact options

This commit is contained in:
2024-07-22 13:41:20 +02:00
parent f235d5b380
commit 1141331608
2 changed files with 34 additions and 0 deletions

View File

@ -227,6 +227,38 @@ namespace Elwig.Services {
memberQuery = memberQuery.Where(m => m.IsBuchführend);
filter.RemoveAt(i--);
filterNames.Add("buchführend");
} else if (e.Equals("email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.EmailAddresses.Count > 0);
filter.RemoveAt(i--);
filterNames.Add("mind. eine E-Mail-Adresse");
} else if (e.Equals("!email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.EmailAddresses.Count == 0);
filter.RemoveAt(i--);
filterNames.Add("keine E-Mail-Adresse");
} else if (e.Equals("telnr", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.TelephoneNumbers.Count > 0);
filter.RemoveAt(i--);
filterNames.Add("mind. eine Tel.-Nr.");
} else if (e.Equals("!telnr", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.TelephoneNumbers.Count == 0);
filter.RemoveAt(i--);
filterNames.Add("keine Tel.-Nr.");
} else if (e.Equals("kontakt:email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.ContactViaEmail);
filter.RemoveAt(i--);
filterNames.Add("Kontaktart E-Mail");
} else if (e.Equals("!kontakt:email", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => !m.ContactViaEmail);
filter.RemoveAt(i--);
filterNames.Add("nicht Kontaktart E-Mail");
} else if (e.Equals("kontakt:post", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => m.ContactViaPost);
filter.RemoveAt(i--);
filterNames.Add("Kontaktart Post");
} else if (e.Equals("!kontakt:post", StringComparison.CurrentCultureIgnoreCase)) {
memberQuery = memberQuery.Where(m => !m.ContactViaPost);
filter.RemoveAt(i--);
filterNames.Add("nicht Kontaktart Post");
} else if (e.All(char.IsAsciiDigit) && mgnr.ContainsKey(e)) {
filterMgNr.Add(int.Parse(e));
filter.RemoveAt(i--);