public async Task <IReadOnlyList <PlannedWorkoutVM> > GetInDateRange(string from, string to, int userId, bool includeReps) { var fromDate = from.ValidateDate(); var toDate = to.ValidateDate(); var user = await Extensions.FindUser(userId, _userRepository, _cache); var plan = await _plannedWorkoutRepository.FindByDateRange(userId, fromDate, toDate, false); var userDefaults = user.GetUserDefaultsFormatted(); return(plan?.OrderBy(x => x.ScheduledDate).Select(x => new PlannedWorkoutVM(x, userDefaults[x.ActivityType], includeReps)).ToList()); }