Aitrainer_app 0.0.1

This commit is contained in:
Bossanyi Tibor
2020-05-24 10:04:37 +02:00
commit 2c10480ffd
87 changed files with 3025 additions and 0 deletions
@@ -0,0 +1,37 @@
import 'package:aitrainer_app/service/customer_service.dart';
import 'package:flutter/cupertino.dart';
import 'package:aitrainer_app/model/customer.dart';
import 'customer_view_model.dart';
class CustomerChangingViewModel extends ChangeNotifier {
CustomerViewModel customer = CustomerViewModel();
List<CustomerViewModel> customerList = List<CustomerViewModel>();
CustomerChangingViewModel(customer) {
this.customer = customer;
}
Future<void> addCustomer() async {
this.customer = customer;
final Customer modelCustomer = customer.getCustomer();
await CustomerApi().addCustomer(modelCustomer);
}
Future<void> saveCustomer() async {
this.customer = customer;
final Customer modelCustomer = customer.getCustomer();
await CustomerApi().saveCustomer(modelCustomer);
}
Future<List<CustomerViewModel>> getCustomers() async {
final results = await CustomerApi().getRealCustomers("");
this.customerList = results.map((item) => CustomerViewModel(customer: item)).toList();
notifyListeners();
return this.customerList;
}
addNewCustomerToList(CustomerViewModel customerViewModel) {
customerList.add(customerViewModel);
}
}
+51
View File
@@ -0,0 +1,51 @@
import 'package:aitrainer_app/model/customer.dart';
class CustomerViewModel {
Customer customer;
bool visibleDetails = false;
CustomerViewModel({this.customer});
String get name {
return this.customer.name;
}
String get firstName {
return this.customer.firstName;
}
String get sex {
return this.customer.sex == "m" ? "Man" : "Woman";
}
int get age {
return this.customer.age;
}
setName(String name) {
this.customer.name = name;
}
setFirstName(String firstName) {
this.customer.firstName = firstName;
}
setEmail(String email) {
this.customer.email = email;
}
setAge(int age) {
this.customer.age = age;
}
setSex(String sex) {
this.customer.sex = sex;
}
createNew() {
this.customer = Customer();
}
Customer getCustomer() {
return this.customer;
}
}
@@ -0,0 +1,46 @@
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();
}
}
@@ -0,0 +1,36 @@
import 'package:aitrainer_app/model/exercise_type.dart';
import 'package:aitrainer_app/viewmodel/exercise_type_view_model.dart';
import 'package:flutter/cupertino.dart';
import 'package:aitrainer_app/service/exercisetype_service.dart';
class ExerciseTypeChangingViewModel extends ChangeNotifier {
ExerciseTypeViewModel exerciseType = ExerciseTypeViewModel();
List<ExerciseTypeViewModel> exerciseTypeList = List<ExerciseTypeViewModel>();
ExerciseTypeChangingViewModel(exerciseType) {
this.exerciseType = exerciseType;
}
Future<void> addExerciseType() async {
this.exerciseType = exerciseType;
final ExerciseType modelExerciseType = exerciseType.getExerciseType();
await ExerciseTypeApi().addExerciseType(modelExerciseType);
}
Future<void> saveExerciseType() async {
this.exerciseType = exerciseType;
final ExerciseType modelExerciseType = exerciseType.getExerciseType();
await ExerciseTypeApi().saveExerciseType(modelExerciseType);
}
Future<List<ExerciseTypeViewModel>> getExerciseTypes() async {
final results = await ExerciseTypeApi().getExerciseTypes("");
this.exerciseTypeList = results.map((item) => ExerciseTypeViewModel( exerciseType: item) ).toList();
notifyListeners();
return this.exerciseTypeList;
}
addNewExercise(ExerciseTypeViewModel exerciseTypeViewModel) {
exerciseTypeList.add(exerciseTypeViewModel);
}
}
@@ -0,0 +1,36 @@
import 'package:aitrainer_app/model/exercise_type.dart';
class ExerciseTypeViewModel {
ExerciseType exerciseType;
bool visible = false;
ExerciseTypeViewModel( {this.exerciseType} );
String get name {
return this.exerciseType.name;
}
setName(String name) {
this.exerciseType.name = name;
}
String get description {
return this.exerciseType.description;
}
setDescription(String description) {
this.exerciseType.description = description;
}
int get exerciseTypeId {
return this.exerciseType.exerciseTypeId;
}
ExerciseType getExerciseType() {
return this.exerciseType;
}
createNew() {
this.exerciseType = ExerciseType();
}
}
+23
View File
@@ -0,0 +1,23 @@
import 'package:aitrainer_app/model/exercise.dart';
class ExerciseViewModel {
Exercise exercise;
ExerciseViewModel({this.exercise});
createNew() {
this.exercise = Exercise();
exercise.datetimeExercise = DateTime.now();
}
setQuantity(int quantity) {
this.exercise.quantity = quantity;
}
setDatetimeExercise(DateTime datetimeExercise) {
this.exercise.datetimeExercise = datetimeExercise;
}
Exercise getExercise() {
return this.exercise;
}
}