Пример #1
0
        public async void deleteWorkoutExcerise(WorkoutExerciseViewModel iWorkoutExercise)
        {
            WorkoutExercises workoutExercises = new WorkoutExercises(iWorkoutExercise);

            if (iWorkoutExercise.exerciseType == "Rep-Based")
            {
                RepBasedExercise repBasedExercise = new RepBasedExercise(workoutExercises, iWorkoutExercise.sets, iWorkoutExercise.reps);
                await App.Database.DeleteWorkoutExercise(workoutExercises);

                await App.Database.DeleteRepBasedExcerise(repBasedExercise);
            }
            else
            {
                TimeBasedExercise timeBasedExercise = new TimeBasedExercise(workoutExercises, App.Database.getTimeTypeIDFromType(iWorkoutExercise.repTimeUnit), iWorkoutExercise.sets, iWorkoutExercise.reps);
                await App.Database.DeleteWorkoutExercise(workoutExercises);

                await App.Database.DeleteTimeBasedExercise(timeBasedExercise);
            }
        }
        private async void saveExerciseButtonClick(object sender, EventArgs e)
        {
            //WorkoutExerciseViewModel exerciseToAdd;
            string validateWorkoutExercise;

            int tempSets;
            int tempReps;

            if (setsEntryCell.Text == null)
            {
                tempSets = 0;
            }
            else
            {
                tempSets = int.Parse(setsEntryCell.Text);
            }

            if (repsEntryCell.Text == null)
            {
                tempReps = 0;
            }
            else
            {
                tempReps = int.Parse(repsEntryCell.Text);
            }

            if (exerciseSelected == "")
            {
                await DisplayAlert("Error Adding Exercise to Workout.", "Please select an exercise to add to this workout", "OK");

                return;
            }

            if (exerciseType.SelectedItem == null)
            {
                await DisplayAlert("Error Adding Exercise to Workout", "Please select exercise type to add exercise to this workout", "OK");

                return;
            }

            if (exerciseType.SelectedItem.ToString() == "Rep-Based")
            {
                RepBasedExercise repBasedExercise = new RepBasedExercise(0, cWorkout.ID, App.Database.getExerciseIDFromName(exerciseSelected), exerciseType.SelectedIndex + 1, "", tempSets, tempReps);

                validateWorkoutExercise = repBasedExercise.validateExercise(repBasedExercise);

                if (validateWorkoutExercise == null)
                {
                    await App.Database.saveRepBasedExercise(repBasedExercise);
                }
                else
                {
                    await DisplayAlert("Error Adding Exercise to Workout", "Detected the following errors when adding an exercise to this workout." + Environment.NewLine + validateWorkoutExercise, "OK");

                    return;
                }
                //WorkoutExerciseViewModel newExercise = new WorkoutExerciseViewModel(0, 0, App.Database.getExerciseIDFromName(exerciseSelected), exerciseSelected, exerciseType.SelectedItem.ToString(), int.Parse(setsEntryCell.Text),int.Parse(repsEntryCell.Text));
                //exerciseToAdd = newExercise;
            }
            else
            {
                TimeBasedExercise timeBasedExercise = new TimeBasedExercise(0, cWorkout.ID, App.Database.getExerciseIDFromName(exerciseSelected), exerciseType.SelectedIndex + 1, "", tempSets, tempReps, exerciseTimeType.SelectedIndex + 1);

                validateWorkoutExercise = timeBasedExercise.validateExercise(timeBasedExercise);

                if (validateWorkoutExercise == null)
                {
                    App.Database.saveTimeBasedExercise(timeBasedExercise);
                }
                else
                {
                    await DisplayAlert("Error Adding Exercise to Workout", "Detected the following errors when adding an exercise to this workout." + Environment.NewLine + validateWorkoutExercise, "OK");

                    return;
                }
                //WorkoutExerciseViewModel newExercise = new WorkoutExerciseViewModel(0, 0, App.Database.getExerciseIDFromName(selectedExercise.SelectedItem.ToString()), selectedExercise.SelectedItem.ToString(), exerciseType.SelectedItem.ToString(), int.Parse(setsEntryCell.Text),int.Parse(repsEntryCell.Text),exerciseTimeType.SelectedIndex + 1);
                //exerciseToAdd = newExercise;
            }

            var answer = await DisplayAlert("Exercise Added", "Exercise Successfully Added to Workout." + Environment.NewLine + "Would you like to add another exericse?", "Yes", "No");

            if (answer)
            {
                selectedExercise.SelectedItem  = null;
                exerciseType.SelectedIndex     = -1;
                setsEntryCell.Text             = "";
                repsEntryCell.Text             = "";
                exerciseTimeType.SelectedIndex = -1;
                timeTypeStackLayout.IsVisible  = false;
                //reset exercise form.
            }
            else
            {
                //App.Current.MainPage = new MainPage(cTrainer, 2);
                await Navigation.PopModalAsync();
            }
            //var workoutPage = new AddWorkout(cWorkout, workoutExercises, cTrainer);
            //await Navigation.PushAsync(workoutPage);
            //await Navigation.PopAsync();
        }