// TODO: precisamos do lazy load pra esse método ser mais confiável. public bool HasAbandonedDonation(int maxLateDonationDays = 15) { if (BooksDonated == null) { return(false); } return(BooksDonated.Any(b => b.Status == BookStatus.AwaitingDonorDecision && (DateTime.Now - b.ChooseDate).Value.Days > maxLateDonationDays)); }
public int TotalBooksDonated() => BooksDonated.Count(b => b.Status == BookStatus.WaitingSend || b.Status == BookStatus.Sent || b.Status == BookStatus.Received);