コード例 #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);
            }
        }
コード例 #2
0
        async Task ListUpdated(WorkoutExerciseModel exerciseDroppedOn)
        {
            var indexOfStart = WorkoutExercises.FindIndex(e => e.Id == DraggedItem.Id);
            var indexOfDrop  = WorkoutExercises.FindIndex(e => e.Id == exerciseDroppedOn.Id);

            WorkoutExercises.RemoveAt((indexOfStart));
            WorkoutExercises.Insert(indexOfDrop, DraggedItem);

            if (indexOfStart != indexOfDrop)
            {
                foreach (var exercise in WorkoutExercises)
                {
                    exercise.OrderInt = (WorkoutExercises.FindIndex(e => e.Id == exercise.Id)) + 1;
                }

                var response = await WorkoutService.UpdateExerciseOrder(WorkoutId, WorkoutExercises);

                if (!response.IsSuccessStatusCode)
                {
                    Message = "Unable to update database";
                }
            }
        }
コード例 #3
0
        protected override async void OnAppearing()
        {
            var trainers = await App.Database.getTrainers();

            if (!trainers.Any())
            {
                Trainer trainer = new Trainer();
                trainer.createBaseTrainers();

                WorkoutExercises workout = new WorkoutExercises();
                //await App.Database.initializeWorkoutExercisesTable();

                //RepBasedExercise repExercise = new RepBasedExercise(0, 1, 1, 1, "Test comments", 3, 10);
                //await App.Database.saveRepBasedExercise(repExercise);

                //repExercise = new RepBasedExercise(0, 1, 2, 1, "", 3, 12);
                //await App.Database.saveRepBasedExercise(repExercise);
            }
            //await App.Database.InitializeAsync();


            base.OnAppearing();
        }