wt1.1.2f fix for 1.1.3
This commit is contained in:
@@ -87,10 +87,14 @@ class ExerciseRepository {
|
||||
Future<List<Exercise>> getExercisesByCustomer( int customerId ) async {
|
||||
final results = await ExerciseApi().getExercisesByCustomer(customerId);
|
||||
this.exerciseList = results;
|
||||
if ( customerId == Cache().userLoggedIn.customerId) {
|
||||
Cache().setExercises(exerciseList);
|
||||
} else if ( Cache().getTrainee() != null && customerId == Cache().getTrainee().customerId ) {
|
||||
Cache().setExercisesTrainee(exerciseList);
|
||||
if ( Cache().userLoggedIn != null ) {
|
||||
if (customerId == Cache().userLoggedIn.customerId) {
|
||||
Cache().setExercises(exerciseList);
|
||||
} else if (Cache().getTrainee() != null && customerId == Cache()
|
||||
.getTrainee()
|
||||
.customerId) {
|
||||
Cache().setExercisesTrainee(exerciseList);
|
||||
}
|
||||
}
|
||||
return this.exerciseList;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import 'package:aitrainer_app/model/cache.dart';
|
||||
import 'package:aitrainer_app/model/user.dart';
|
||||
import 'package:aitrainer_app/service/customer_service.dart';
|
||||
import 'package:aitrainer_app/service/firebase_api.dart';
|
||||
|
||||
class UserRepository {
|
||||
User user;
|
||||
@@ -22,11 +24,27 @@ class UserRepository {
|
||||
|
||||
Future<void> addUser() async {
|
||||
final User modelUser = this.user;
|
||||
await CustomerApi().addUser(modelUser);
|
||||
String rc = await FirebaseApi().registerEmail(modelUser.email, modelUser.password);
|
||||
if ( rc == FirebaseApi.SIGN_IN_OK ) {
|
||||
modelUser.firebaseUid = Cache().firebaseUid;
|
||||
await CustomerApi().addUser(modelUser);
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> getUser() async {
|
||||
final User modelUser = this.user;
|
||||
await CustomerApi().getUser(modelUser);
|
||||
String rc = await FirebaseApi().signInEmail(modelUser.email, modelUser.password);
|
||||
if ( rc == FirebaseApi.SIGN_IN_NOT_FOUND ) {
|
||||
rc = await FirebaseApi().registerEmail(modelUser.email, modelUser.password);
|
||||
}
|
||||
if ( rc == FirebaseApi.SIGN_IN_OK ) {
|
||||
await CustomerApi().getUserByEmail(modelUser.email);
|
||||
Cache().afterFirebaseLogin();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> resetPassword() async {
|
||||
final User modelUser = this.user;
|
||||
await FirebaseApi().resetPassword(modelUser.email);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user