public bool IsOnVacation(DateTime date) { if (Vacations?.Count > 0) { return(Vacations.Any(v => v.UserID == Id && v.Status == RequestStatus.Approved && v.StartDate.Date <= date.Date && v.EndDate.Date >= date.Date && new VacationViewModel(v).TotalDays > 0.5)); } return(false); }
public bool WasOnVacationYesterday() { if (Vacations?.Count > 0) { DateTime date = DateTime.Today.AddDays(-1).Date; return(Vacations.Any(v => v.UserID == this.Id && v.Status == RequestStatus.Approved && v.StartDate <= date && v.EndDate >= date && new VacationViewModel(v).TotalDays >= 1.0)); } return(false); }