private async void saveWorkoutButtonClick(object sender, EventArgs e) { Workout workout = new Workout { ID = cWorkout.ID, name = workoutName.Text, description = workoutDescription.Text, availableEquipmentID = equipmentNeeded.SelectedIndex + 1, estimatedMinutes = int.Parse(estimatedMinutes.Text) }; string validateWorkout = workout.validateWorkout(workout); if (validateWorkout == null) { await App.Database.saveWorkout(workout); //workout.ID = App.Database.getNewWorkoutID(); App.Current.MainPage = new MainPage(cTrainer, 2); //await Navigation.PopModalAsync(); } else { await DisplayAlert("Error Saving Workout", "Detected the following errors when saving this workout:" + Environment.NewLine + validateWorkout, "OK"); } }
//private async void addExerciseButtonClick(object sender, EventArgs e) //{ // int iEstimatedMinutes = 0; // if(estimatedMinutes.Text != "" && estimatedMinutes.Text != string.Empty && estimatedMinutes.Text != null) // { // iEstimatedMinutes = int.Parse(estimatedMinutes.Text); // } // Workout workout = new Workout(0, workoutName.Text, workoutDescription.Text, equipmentNeeded.SelectedIndex + 1,iEstimatedMinutes); // //{ // // ID = 0, // // name = workoutName.Text, // // description = workoutDescription.Text, // // availableEquipmentID = equipmentNeeded.SelectedIndex + 1, // // estimatedMinutes = int.Parse(estimatedMinutes.Text) // //}; // var exercisePage = new MyNavigationPage( new AddWorkoutExercise(workout, workoutExercises, cTrainer)); // await Navigation.PushAsync(exercisePage); // //await Navigation.PushModalAsync(exercisePage); //} //private async void deleteExerciseButtonClick(object sender, EventArgs e) //{ // WorkoutExerciseViewModel workoutExerciseView = (WorkoutExerciseViewModel)newWorkoutExercises.SelectedItem; // var answer = await DisplayAlert("Delete Exercise", "Are you sure you want to delete " + workoutExerciseView.exerciseName + " from this workout?", "Yes", "No"); // if(answer) // { // workoutExercises.Remove(workoutExerciseView); // } //} private async void saveWorkoutButtonClick(object sender, EventArgs e) { //WorkoutExerciseViewModel model = new WorkoutExerciseViewModel(); Workout workout = new Workout { ID = 0, name = workoutName.Text, description = workoutDescription.Text, availableEquipmentID = equipmentNeeded.SelectedIndex + 1, //estimatedMinutes = int.Parse(estimatedMinutes.Text) }; if (estimatedMinutes.Text == null) { workout.estimatedMinutes = 0; } else { workout.estimatedMinutes = int.Parse(estimatedMinutes.Text); } string validateWorkout = workout.validateWorkout(workout); if (validateWorkout == null) { await App.Database.saveWorkout(workout); workout.ID = App.Database.getNewWorkoutID(); var exericsePage = new AddWorkoutExercise(workout, cTrainer); await Navigation.PushModalAsync(exericsePage); //App.Current.MainPage = new MainPage(cTrainer, 3); //await Navigation.PopModalAsync(); } else { await DisplayAlert("Error Adding Workout", "Detected the following errors when adding a workout:" + Environment.NewLine + validateWorkout, "OK"); } //foreach(WorkoutExerciseViewModel workoutExerciseViewModel in workoutExercises) //{ // workoutExerciseViewModel.workoutID = workout.ID; //} //model.saveWorkoutExercises(workoutExercises); //App.Current.MainPage = new MainPage(cTrainer, 2); //navigate to add exercise page //await Navigation.PushModalAsync(new AddWorkoutExercise(workout, cTrainer)); }