loginProviderModel method
Implementation
Future<UserModel?> loginProviderModel({required UserModel user, required String urlApi}) async {
try {
//region attributs
Map<String, String> param = <String, String>{};
param[UsersProperty.photoPath.columnName] = user.photoPath;
param[UsersProperty.userName.columnName] = user.userName;
param[UsersProperty.motDePasse.columnName] = user.motDePasse;
param[UsersProperty.nomComplet.columnName] = user.nomComplet;
param[UsersProperty.groupeUserId.columnName] = user.groupeUserId.toString();
param[UsersProperty.idAppFireBase.columnName] = user.idAppFireBase.toString();
param[UsersProperty.idFirebaseToken.columnName] = user.idFirebaseToken.toString();
param[UsersProperty.userCreated.columnName] = user.userCreated;
param[UsersProperty.isEmailVerified.columnName] = user.isEmailVerified.toString();
param[UsersProperty.connectFrom.columnName] = dataFrom;
//endregion
var response = await apiClient.postData(apiUrl: urlApi, data: param, fName: 'loginProviderModel');
if (response.statusCode == HttpStatus.ok) {
var data = json.decode(response.body);
UserModel user = UserModel.fromJson(data);
user.connecterYN = true;
return user;
} else if (response.statusCode == HttpStatus.badRequest) {
logCat('msg_TraitementImpossible');
} else if (response.statusCode == HttpStatus.notFound) {
logCat('msg_no_record');
} else {
logCat('msg_TraitementImpossible');
}
} on SocketException catch (ex, trace) {
setConnectivity();
logError(ex, trace: trace, position: 'login');
} on Exception catch (ex, trace) {
logError(ex, trace: trace, position: 'login');
} catch (ex, trace) {
logError(ex, trace: trace, position: 'login');
}
return null;
}