|
|
|
|
@ -113,45 +113,45 @@ class UserProvider extends ChangeNotifier {
|
|
|
|
|
/// return state code if request complete may be 200, 404 or 403
|
|
|
|
|
/// for more details about state codes check http state manager
|
|
|
|
|
/// lib\controllers\http_status_manger\http_status_manger.dart
|
|
|
|
|
Future<int> updateProfile({
|
|
|
|
|
@required String host,
|
|
|
|
|
@required User user,
|
|
|
|
|
}) async {
|
|
|
|
|
if (_loading == true) return -2;
|
|
|
|
|
_loading = true;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
Response response;
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> jsonObject = {};
|
|
|
|
|
jsonObject["uid"] = user.id;
|
|
|
|
|
jsonObject["token"] = user.token;
|
|
|
|
|
if (user.departmentId != _user.departmentId) jsonObject["department"] = user.departmentId;
|
|
|
|
|
// 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,
|
|
|
|
|
body: jsonObject,
|
|
|
|
|
);
|
|
|
|
|
} catch (error) {
|
|
|
|
|
_loading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_loading = false;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
|
|
|
|
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// client's request was successfully received
|
|
|
|
|
_user = User.fromJson(jsonDecode(utf8.decode(response.bodyBytes))[0]);
|
|
|
|
|
_user.clientId = user.clientId;
|
|
|
|
|
_user.clientName = user.clientName;
|
|
|
|
|
_user.departmentName = user.departmentName;
|
|
|
|
|
_user.departmentId = user.departmentId;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
return response.statusCode;
|
|
|
|
|
}
|
|
|
|
|
// Future<int> updateProfile({
|
|
|
|
|
// @required String host,
|
|
|
|
|
// @required User user,
|
|
|
|
|
// }) async {
|
|
|
|
|
// if (_loading == true) return -2;
|
|
|
|
|
// _loading = true;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// Response response;
|
|
|
|
|
//
|
|
|
|
|
// Map<String, dynamic> jsonObject = {};
|
|
|
|
|
// jsonObject["uid"] = user.id;
|
|
|
|
|
// jsonObject["token"] = user.token;
|
|
|
|
|
// if (user.departmentId != _user.departmentId) jsonObject["department"] = user.departmentId;
|
|
|
|
|
// // 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,
|
|
|
|
|
// body: jsonObject,
|
|
|
|
|
// );
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// _loading = false;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// return -1;
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// _loading = false;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
//
|
|
|
|
|
// if (response.statusCode >= 200 && response.statusCode < 300) {
|
|
|
|
|
// // client's request was successfully received
|
|
|
|
|
// _user = User.fromJson(jsonDecode(utf8.decode(response.bodyBytes))[0]);
|
|
|
|
|
// _user.clientId = user.clientId;
|
|
|
|
|
// _user.clientName = user.clientName;
|
|
|
|
|
// _user.departmentName = user.departmentName;
|
|
|
|
|
// _user.departmentId = user.departmentId;
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
// return response.statusCode;
|
|
|
|
|
// }
|
|
|
|
|
// return response.statusCode;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|