Aitrainer_app 0.0.1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user