|
|
|
|
@ -7,7 +7,6 @@ import 'package:test_sa/controllers/api_routes/urls.dart';
|
|
|
|
|
import 'package:test_sa/models/user.dart';
|
|
|
|
|
|
|
|
|
|
class UserProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
//reset provider data
|
|
|
|
|
void reset() {
|
|
|
|
|
_user = null;
|
|
|
|
|
@ -25,7 +24,6 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// when login or register in-process _login = true
|
|
|
|
|
// when login or register is done or not start = false
|
|
|
|
|
bool _loading = false;
|
|
|
|
|
@ -45,8 +43,7 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
@required String host,
|
|
|
|
|
@required User user,
|
|
|
|
|
}) async {
|
|
|
|
|
if(_loading == true)
|
|
|
|
|
return -2;
|
|
|
|
|
if (_loading == true) return -2;
|
|
|
|
|
_loading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Response response;
|
|
|
|
|
@ -60,6 +57,7 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
// client's request was successfully received
|
|
|
|
|
_user = User.fromJson(jsonDecode(response.body));
|
|
|
|
|
ApiManager.instance.user = _user;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -81,8 +79,7 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
@required String host,
|
|
|
|
|
@required User user,
|
|
|
|
|
}) async {
|
|
|
|
|
if(_loading == true)
|
|
|
|
|
return -2;
|
|
|
|
|
if (_loading == true) return -2;
|
|
|
|
|
_loading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Response response;
|
|
|
|
|
@ -118,8 +115,7 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
@required String host,
|
|
|
|
|
@required User user,
|
|
|
|
|
}) async {
|
|
|
|
|
if(_loading == true)
|
|
|
|
|
return -2;
|
|
|
|
|
if (_loading == true) return -2;
|
|
|
|
|
_loading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Response response;
|
|
|
|
|
@ -127,12 +123,9 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
Map<String, dynamic> jsonObject = {};
|
|
|
|
|
jsonObject["uid"] = user.id;
|
|
|
|
|
jsonObject["token"] = user.token;
|
|
|
|
|
if(user.department.id != _user.department.id)
|
|
|
|
|
jsonObject["department"] = user.department.id;
|
|
|
|
|
if(user.whatsApp != _user.whatsApp)
|
|
|
|
|
jsonObject["whatsapp"] = user.whatsApp;
|
|
|
|
|
if(user.phoneNumber != _user.phoneNumber)
|
|
|
|
|
jsonObject["phone"] = user.phoneNumber;
|
|
|
|
|
if (user.department.id != _user.department.id) jsonObject["department"] = user.department.id;
|
|
|
|
|
if (user.whatsApp != _user.whatsApp) jsonObject["whatsapp"] = user.whatsApp;
|
|
|
|
|
if (user.phoneNumber != _user.phoneNumber) jsonObject["phone"] = user.phoneNumber;
|
|
|
|
|
try {
|
|
|
|
|
response = response = await ApiManager.instance.post(
|
|
|
|
|
URLs.login,
|
|
|
|
|
@ -157,5 +150,4 @@ class UserProvider extends ChangeNotifier{
|
|
|
|
|
}
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|