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(); }