workouttest_app/lib/viewmodel/exercise_changing_view_model.dart
2020-05-24 10:04:37 +02:00

46 lines
1.2 KiB
Dart

import 'package:aitrainer_app/model/customer.dart';
import 'package:aitrainer_app/model/exercise.dart';
import 'package:aitrainer_app/model/exercise_type.dart';
import 'package:aitrainer_app/service/exercise_service.dart';
import 'package:flutter/cupertino.dart';
import 'exercise_view_model.dart';
class ExerciseChangingViewModel with ChangeNotifier {
Customer customer;
ExerciseType exerciseType;
ExerciseViewModel exerciseViewModel = ExerciseViewModel();
ExerciseChangingViewModel(exerciseViewModel) {
this.exerciseViewModel = exerciseViewModel;
}
int quantity;
setCustomer(Customer customer) {
this.customer = customer;
}
setExerciseType( ExerciseType exerciseType) {
this.exerciseType = exerciseType;
}
setQuantity(int quantity) {
this.quantity = quantity;
}
addExercise() async {
this.exerciseViewModel = exerciseViewModel;
final Exercise modelExercise = exerciseViewModel.getExercise();
modelExercise.customerId = this.customer.customerId;
modelExercise.exerciseTypeId = this.exerciseType.exerciseTypeId;
await ExerciseApi().addExercise(modelExercise);
}
createNewModel() {
exerciseViewModel = ExerciseViewModel();
exerciseViewModel.createNew();
}
}