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