private void AddDay(WeeksList week) { if (week.Days.Count is 7) { Device.BeginInvokeOnMainThread(() => { Application.Current.MainPage.DisplayAlert("Error", "Only 7 Days in a Week.", "OK"); }); } else { ExercisesOnDay exercisesOnDay = new ExercisesOnDay(); week.Days.Add(new DaysInWeek { Day = week.Days.Count + 1, exercisesOnDays = new ObservableRangeCollection <ExercisesOnDay> { exercisesOnDay } }); } }
private async Task FetchWorkoutDetails() { _workoutRepository = new WorkoutRepository(); _workoutWeeksrepository = new WorkoutWeeksRepository(); _workoutDaysRepository = new WorkoutDaysRepository(); _exerciseRepository = new ExerciseRepository(); _workout = await _workoutRepository.GetWorkout(_workout.Workout_id); List <WorkoutWeeks> weeks = await _workoutWeeksrepository.GetAllWorkoutWeeks(_workout.Workout_id); foreach (var week in weeks) { WeeksList addWeek = new WeeksList { Week = week.Week }; addWeek.Days = new ObservableRangeCollection <DaysInWeek>(); var daysInWeek = await _workoutDaysRepository.GetAllWorkoutDays(week.Id); foreach (var day in daysInWeek) { DaysInWeek dayToAdd = new DaysInWeek { Day = Convert.ToInt32(day.Day) }; dayToAdd.exercisesOnDays = new ObservableRangeCollection <ExercisesOnDay>(); var exercisesInDay = await _exerciseRepository.GetExercises(day.Id); foreach (var exercise in exercisesInDay) { dayToAdd.exercisesOnDays.Add(new ExercisesOnDay { ExerciseId = exercise.Exercise_Name, Reps = exercise.Reps, Sets = exercise.Sets }); } addWeek.Days.Add(dayToAdd); } _weeksList.Add(addWeek); } }