deleteAllDataOnTheCloud method
Future<MessageModel>
deleteAllDataOnTheCloud(
{ - 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;
}