public static bool HasPayedClassesFeeThisSemester(this MemberUser user) => user.Payments.Any(p => p.PayedAtUtc > TimeProvider.ThisSemesterUtc && p.IncludesClasses && !p.Refunded) || user.ExemptFromClassesFee && user.HasPayedTrainingFeeThisSemester();
public static bool IsSignedUpFor(this MemberUser user, Guid id) => user.EventSignups.Any(e => e.EventId == id);
public static bool HasPayedMembershipThisYear(this MemberUser user) => user.Payments.Any(p => p.PayedAtUtc > TimeProvider.ThisYearUtc && p.IncludesMembership && !p.Refunded);