Esempio n. 1
0
        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");
            }
        }
Esempio n. 2
0
        //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));
        }