private void doTaskResponseUploading() {
    if (asynTaskCheck) {
      appController.showToast("Something went wrong , please try again");
      progressDialog.dismiss();
    } else {
      completedResponseIds = dbAdapter.getCompleteResponsesIds(surveyId);
      for (int i = 0; i < completedResponseIds.size(); i++) {
        answers = new ArrayList<>();
        completedResponseIds.get(i);
        answers = null;
        answers = dbAdapter.getAnswerByResponseId(completedResponseIds.get(i));
        String lat =
            dbAdapter.getLatitudeFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId);
        String lon =
            dbAdapter.getLongitudeFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId);
        JSONObject obj = new JSONObject();
        JSONObject localJsonObject = CommonUtil.getAnswerJsonObject(answers, dbAdapter);
        String mobilId =
            dbAdapter.getMobileIDFromResponseIDAndSurveyID(completedResponseIds.get(i), surveyId);
        try {
          obj.put("status", "complete");
          obj.put("survey_id", surveys.getId());
          obj.put("updated_at", timestamp);
          obj.put("longitude", lon);
          obj.put("latitude", lat);
          obj.put("user_id", appController.getPreferences().getUserId());
          obj.put("organization_id", appController.getPreferences().getOrganizationId());
          obj.put("access_token", appController.getPreferences().getAccessToken());
          obj.put("mobile_id", mobilId);
          obj.put("answers_attributes", localJsonObject);

        } catch (JSONException e) {
          e.printStackTrace();
        }

        new UploadResponse()
            .execute(
                localJsonObject.toString(),
                obj.toString(),
                surveys.getId() + "",
                timestamp,
                lat + "",
                lon + "",
                mobilId,
                completedResponseIds.get(i) + "");
      }
    }
  }