loginProviderModel method

Future<UserModel?> loginProviderModel({
  1. required UserModel user,
  2. required String urlApi,
})

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;
}