private int GetNumberOfOverlappingActivities(int weekNumber) { int number = 0; if (weekNumber != 0) { var childPlayActivies = ChildPlayActivities.Where(a => a.WeekNumber == weekNumber); var parentPlayActivities = ParentPlayActivities.Where(a => a.WeekNumber == weekNumber); foreach (PlayActivity playActivity in childPlayActivies) { var activity = parentPlayActivities.FirstOrDefault(a => (a.DayNumber == playActivity.DayNumber) && (a.Morning == playActivity.Morning)); if (activity != null) { number++; } } } else { foreach (PlayActivity playActivity in ChildPlayActivities) { var activity = ParentPlayActivities.FirstOrDefault(a => (a.WeekNumber == playActivity.WeekNumber) && (a.DayNumber == playActivity.DayNumber) && (a.Morning == playActivity.Morning)); if (activity != null) { number++; } } } return(number); }
private int GetNumberOfParentActivities(int weekNumber) { return(ParentPlayActivities.Count(a => a.WeekNumber == weekNumber)); }