deleteAllDataOnTheCloud method

Future<MessageModel> deleteAllDataOnTheCloud({
  1. required String raison,
})

Implementation

Future<MessageModel> deleteAllDataOnTheCloud({required String raison}) async {
  MessageModel message = MessageModel();
  try {
    var user = await getUserConnected();
    String apiUrl = ApiConstantDev.urlApiDeleteAllDataUser;
    //region [ Attributs ]
    Map<String, String> param = <String, String>{};
    param[UsersProperty.raison.columnName] = raison;
    param[UsersProperty.userName.columnName] = user.userName;
    //var jsonEncodeStr = jsonEncode(param);
    //endregion
    var response = await apiClient.postData(
        apiUrl: apiUrl, data: param, fName: 'deleteAllDataOnTheCloud');

    message.statusCode = response.statusCode;
    if (response.statusCode == HttpStatus.ok) {
      try {
        message.message = 'msg_operation_succes'.tr;
        message.isSuccess = true;
        return message;
      } catch (ex, trace) {
        logError(ex, trace: trace);
        message.message = '${tr('msg_TraitementImpossible')}';
        message.isSuccess = false;
        return message;
      }
    } else if (response.statusCode == HttpStatus.unauthorized) {
      message.message = '${gtr('msg_access_key_has_expired')}';
      //UserDaoPref().logOut();
      message.isRequiredToReLogin = true;
      message.isSuccess = false;
    } else {
      message.message = '${gtr('msg_TraitementImpossible')}';
      message.isSuccess = false;
    }
  } on SocketException catch (ex, trace) {
    setConnectivity();
    logError(ex, trace: trace);
    message.message = '${gtr('msg_No_Internet_connection')}';
    message.isSuccess = false;
  } on Exception catch (ex, trace) {
    logError(ex, trace: trace);
    message.message = '${gtr('msg_TraitementImpossible')}';
    message.isSuccess = false;
  } catch (ex, trace) {
    logError(ex, trace: trace);
    message.message = '${gtr('msg_TraitementImpossible')}';
    message.isSuccess = false;
  }
  return message;
}