Beispiel #1
0
 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);
            }
        }