@Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; ResultHolder holder = null; final LinearLayout container = (LinearLayout) row; if (row == null) { LayoutInflater inflater = ((Activity) context).getLayoutInflater(); row = inflater.inflate(layoutResourceId, parent, false); holder = new ResultHolder(); holder.pricePerTest = (TextView) row.findViewById(R.id.pricePerTest); holder.infoIcon = (TextView) row.findViewById(R.id.labInfoIcon); Typeface font = Typeface.createFromAsset(context.getAssets(), "fontawesome-webfont.ttf"); holder.infoIcon.setTypeface(font); holder.lab_add = (TextView) row.findViewById(R.id.lab_add); holder.lab_address = (TextView) row.findViewById(R.id.lab_address); holder.tvhcharges = (TextView) row.findViewById(R.id.tvhcharges); if (frag.equals("toprated")) { holder.lab_add.setVisibility(View.GONE); holder.lab_address.setVisibility(View.GONE); holder.tvhcharges.setVisibility(View.VISIBLE); } holder.lab_name = (TextView) row.findViewById(R.id.lab_name); holder.mrp = (TextView) row.findViewById(R.id.mrp); holder.cost = (TextView) row.findViewById(R.id.cost); holder.saving = (TextView) row.findViewById(R.id.saving); holder.rating = (TextView) row.findViewById(R.id.rating); holder.circle = (LinearLayout) row.findViewById(R.id.rating_circle); holder.select = (Button) row.findViewById(R.id.selectlab); holder.nabl = (TextView) row.findViewById(R.id.nabl); holder.homeCollectionPrice = (TextView) row.findViewById(R.id.homeCollectionPrice); // holder.expand=(ImageView)row.findViewById(R.id.expand_newfeatures); // holder.num_rating=(TextView)row.findViewById(R.id.number_rating); holder.tvhcharges = (TextView) row.findViewById(R.id.tvhcharges); holder.ac = (ImageView) row.findViewById(R.id.ac_boolean_icon); holder.ambulance = (ImageView) row.findViewById(R.id.ambulance_boolean_icon); holder.homecollection = (ImageView) row.findViewById(R.id.homecollection_boolean_icon); holder.cc_accept = (ImageView) row.findViewById(R.id.cc_accept_boolean_icon); holder.ac_tv = (TextView) row.findViewById(R.id.airconditioning); holder.ambulance_tv = (TextView) row.findViewById(R.id.ambulance); // holder.homecollection_tv=(TextView)row.findViewById(R.id.homecollection); holder.cc_accept_tv = (TextView) row.findViewById(R.id.creditcardsaccepted); // holder.homecollectionava=(TextView)row.findViewById(R.id.homecollectionava); // holder.direction=(ImageButton)row.findViewById(R.id.direction_list); /* holder.ambulance.setVisibility(container.GONE); holder.ac.setVisibility(container.GONE); holder.homecollection.setVisibility(container.GONE); holder.cc_accept.setVisibility(container.GONE); holder.ambulance_tv.setVisibility(container.GONE); holder.ac_tv.setVisibility(container.GONE); holder.homecollection_tv.setVisibility(container.GONE); holder.cc_accept_tv.setVisibility(container.GONE); */ row.setTag(holder); } else { holder = (ResultHolder) row.getTag(); } final ResultItem currentResultItem = resultItemArrayList.get(position); double a = currentResultItem.getPriceMrp(); double b = currentResultItem.getPriceUser(); double disc = (a - b) / a * 100; int dis = (int) disc; holder.pricePerTest.setText(currentResultItem.getPricePerTest()); // TestResultItem tmp=data.get(position); holder.lab_name.setText(currentResultItem.getLabName()); holder.lab_address.setText(currentResultItem.getLabAdd()); holder.tvhcharges.setText( "Home Collection Charge:" + context.getString(R.string.Rs) + currentResultItem.getPriceHome()); // holder.tvhcharges.setText("Extra home collection charges may apply"); holder.cost.setText( context.getString(R.string.Rs) + String.valueOf(currentResultItem.getPriceUser())); holder.saving.setText(dis + "% OFF"); holder.mrp.setText( context.getString(R.string.Rs) + String.valueOf(currentResultItem.getPriceMrp())); holder.mrp.setPaintFlags(holder.mrp.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); if (currentResultItem.isHomeCollectionAvailable()) { Log.d("shreyDebug", "home collection price is - " + currentResultItem.getPriceHome()); if (currentResultItem.getPriceHome() == "0") { holder.homeCollectionPrice.setVisibility(View.VISIBLE); } else { holder.homeCollectionPrice.setVisibility(View.VISIBLE); holder.homeCollectionPrice.setText( "Home collection price: " + currentResultItem.getPriceHome()); } } else { holder.homeCollectionPrice.setVisibility(View.GONE); } if (currentResultItem.isHomecollection()) { AppControllerSearchTests.setHomecollection(true); // holder.homecollectionava.setText("Home collection available"); } else { AppControllerSearchTests.setHomecollection(false); // holder.homecollectionava.setText("Home collection not available"); } if (currentResultItem.isNabl()) { holder.nabl.setText("NABL Accredited"); } else { holder.nabl.setVisibility(View.GONE); } final ResultHolder finalHolder = holder; if (currentResultItem.getRating() > -1) holder.rating.setText(String.valueOf(currentResultItem.getRating())); else holder.circle.setVisibility(View.INVISIBLE); final String lab_id = currentResultItem.getLabID(); String phone = currentResultItem.getLabPhone(); final ResultHolder finalHolder1 = holder; final ResultHolder finalHolder2 = holder; holder.select.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // Bundle the lab details Intent i = new Intent(context, PastPatients.class); i.putExtra("goto", "Registration"); AppControllerSearchTests.setSelectedLab(currentResultItem); if (frag.equals("toprated")) { AppControllerSearchTests.setHomecollection(true); AppControllerSearchTests.setPriceHome(currentResultItem.getPriceHome()); } else AppControllerSearchTests.setHomecollection(false); AppControllerSearchTests.setSearchType(AppControllerSearchTests.TYPELAB); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }); holder.infoIcon.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Log.d("in onItemClick", "yes"); if (AppControllerSearchTests.imageDBhelper.isOpen()) AppControllerSearchTests.imageDBhelper.close(); ResultItem tmp = currentResultItem; Intent intent = new Intent(context, Detailed_result.class); AppControllerSearchTests.setSearchType(AppControllerSearchTests.TYPELAB); AppControllerSearchTests.setHomecollection(tmp.isHomecollection()); AppControllerSearchTests.setSelectedLab(tmp); context.startActivity(intent); } }); return row; }
public void showViews() { Log.d("check", "updating views"); TextView couponView = (TextView) findViewById(R.id.confirmation_coupon_code); couponView.setText(couponCode); TextView patientNameView = (TextView) findViewById(R.id.confirmation_patient_name); patientNameView.setText(patientName); TextView bookingConfirmed = (TextView) findViewById(R.id.textView_couponCodeIs); TextView pay_dis = (TextView) findViewById(R.id.textView_due_amount); TextView testsView = (TextView) findViewById(R.id.confirmation_test_names); TextView labAddView = (TextView) findViewById(R.id.confirmation_centre_address); TextView labNameView = (TextView) findViewById(R.id.confirmation_centre_name); TextView amountView = (TextView) findViewById(R.id.confirmation_due_amount); TextView bookingdate = (TextView) findViewById(R.id.book_date); direction = (ImageButton) findViewById(R.id.direction_conf); bookingdate.setText(bookeddate); testsView.setText(AppControllerSearchTests.getHealth_package_name()); LinearLayout shareLayout = (LinearLayout) findViewById(R.id.shareLayout); shareLayout.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.shareimage); Intent share = new Intent(Intent.ACTION_SEND); share.setType("*/*"); ByteArrayOutputStream bytes = new ByteArrayOutputStream(); b.compress(Bitmap.CompressFormat.JPEG, 100, bytes); String path = MediaStore.Images.Media.insertImage(getContentResolver(), b, "Title", null); Uri imageUri = Uri.parse(path); share.putExtra(Intent.EXTRA_STREAM, imageUri); share.putExtra( Intent.EXTRA_TEXT, "Medd helps me book all my medical tests through my smartphone, and get my reports in one place!.Download Android app now and get great discounts: bit.ly/medd-app"); startActivity(Intent.createChooser(share, "Select")); } }); direction.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { String uriparse; try { uriparse = "http://maps.google.com/maps?daddr=" + AppControllerSearchTests.getHealthLati() + "," + AppControllerSearchTests.getHealthLongi(); Log.d( "healthlati", AppControllerSearchTests.getHealthLati() + AppControllerSearchTests.getHealthLongi()); } catch (NullPointerException e) { e.printStackTrace(); try { uriparse = "http://maps.google.com/maps?daddr=" + AppControllerSearchTests.getAddresslab(); } catch (Exception e2) { e2.printStackTrace(); return; } } Log.d("parseuri", uriparse); Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uriparse)); startActivity(intent); } }); TextView opt = (TextView) findViewById(R.id.textView_your_option); if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPELAB) { opt.setText("LAB"); labAddView.setText(labAdd); labNameView.setText(labName); amountView.setText(this.getString(R.string.Rs) + amount); } else if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPEEVENT) { opt.setText("EVENT"); LinearLayout testblock = (LinearLayout) findViewById(R.id.testblock); testblock.setVisibility(View.GONE); pay_dis.setText("DESCRIPTION"); labAddView.setText(eventAddress); labNameView.setText(eventName); amountView.setText(eventDescription); direction.setVisibility(View.GONE); bookingConfirmed.setText("Registration Number"); // amountView.setText(AppControllerSearchTests.getSelectedPharamcy().getDiscount()); } }
void getCode() throws JSONException { // make transaction to get coupon code /* if (status) { */ Log.d("check", "good going"); setDialogText(PROGRESSDIALOGMESSAGE2); // initialising parameters userID = loginPrefs.getString("UserId", "null"); // for now userMail = patientEmail; // for now patientFull = new JSONObject(); if (patientID != null) patientFull.put("_id", patientID); patientFull.put("name", patientName); patientFull.put("age", patientAge); patientFull.put("email", patientEmail); patientFull.put("phone", patientPhone); patientFull.put("gender", patientGender); if (AppControllerSearchTests.getHomecollHealth()) homeCollection = true; try { if (homeCollection) { patientFull.put("address", patientAddress); Log.d("address", "there"); } else { patientFull.put("address", ""); } } catch (NullPointerException e) { Log.d("address", "not there"); } String urlJsonObjForTxn = AppControllerSearchTests.serverUrl + "/api/v1/transactions/create"; String type = "diagnostics"; Map<String, String> jsonParams2 = new HashMap<String, String>(); String para2; if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPEPHARMACY) { type = "pharmacy"; /* Pharmacydetails tmp=AppControllerSearchTests.getSelectedPharamcy(); String PharName= tmp.getPharmacyname(); String PharID=tmp.getPharmacyID(); String PharPhone=tmp.getPhone(); String PharAdd=tmp.getPharmacyaddress(); Integer PharDisc=tmp.getDiscountVal(); String PharEmail=tmp.getPharmacyemail(); */ JSONObject txn = new JSONObject(); JSONArray tests = new JSONArray(); JSONObject timeStmp = new JSONObject(); timeStmp.put("booking", timeStamp); JSONObject txnJ = new JSONObject(); txnJ.put("_id", ""); txnJ.put("coupon", ""); JSONObject pharJ = new JSONObject(); /* pharJ.put("_id",PharID); pharJ.put("name",PharName); pharJ.put("address",PharAdd); pharJ.put("phone",PharPhone); pharJ.put("discount",PharDisc); pharJ.put("email",PharEmail); */ JSONObject email = new JSONObject(); email.put("to", patientEmail); email.put("txn", txnJ); email.put("tests", tests); email.put("patient", patient); email.put("lab", null); email.put("pharmacy", pharJ); email.put("subjet", ""); JSONObject homecollection = new JSONObject(); homecollection.put("required", homeCollection); JSONObject pharmacy = new JSONObject(); /* pharmacy.put("_id",PharID); pharmacy.put("discount",PharDisc); */ JSONObject source = new JSONObject(); if (AppControllerSearchTests.locSet) source.put( "geolocation", String.valueOf(AppControllerSearchTests.getLatitude()) + "," + String.valueOf(AppControllerSearchTests.getLongitude())); else source.put("geolocation", ""); source.put("type", "android"); source.put( "_id", Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID)); txn.put("type", "pharmacy"); txn.put("source", source); txn.put("user", userID); txn.put("patient", patientFull); txn.put("timestamp", timeStmp); txn.put("diagnostics", null); txn.put("pharmacy", pharJ); txn.put("email", email); txn.put("app_version", 13); txn.put("user_id", userID); if (homeCollection) homecollection.put("address", patientAddress); else homecollection.put("address", ""); txn.put("home_service", homecollection); para2 = txn.toString(); } else { Log.d("settingprice", "hello"); JSONObject txn = new JSONObject(); JSONObject price = new JSONObject(); price.put("mrp", Double.parseDouble(total)); price.put("medd", Double.parseDouble(list)); price.put("user", Double.parseDouble(medd)); JSONArray testObjArray = new JSONArray(); JSONObject testObj = new JSONObject(); testObj.put("mrp", total); testObj.put("medd", medd); testObj.put("user", list); testObj.put("_id", AppControllerSearchTests.getHealth_package_name()); testObj.put("name", AppControllerSearchTests.getHealth_package_name()); testObjArray.put(testObj); Log.d("testwa2", "" + tests); JSONObject timeStmp = new JSONObject(); timeStmp.put("booking", timeStamp); JSONObject labJ = new JSONObject(); labJ.put("_id", labID); labJ.put("name", labName); labJ.put("address", labAdd); labJ.put("phone", labPhone); JSONObject txnJ = new JSONObject(); txnJ.put("_id", ""); txnJ.put("coupon", ""); JSONObject appointment = new JSONObject(); appointment.put("date", AppControllerSearchTests.getDateHealth()); JSONObject homecollection = new JSONObject(); homecollection.put("required", homeCollection); JSONObject diag = new JSONObject(); diag.put("_id", labID); diag.put("tests", testObjArray); diag.put("price", price); diag.put("name", labName); diag.put("email", labEmail); diag.put("address", labAdd); diag.put("phone", labPhone); JSONObject source = new JSONObject(); if (AppControllerSearchTests.locSet) source.put( "geolocation", String.valueOf(AppControllerSearchTests.getLatitude()) + "," + String.valueOf(AppControllerSearchTests.getLongitude())); else source.put("geolocation", ""); source.put("type", "android"); source.put( "_id", Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID)); txn.put("type", "diagnostics"); txn.put("source", source); txn.put("appointment", appointment); txn.put("user", userID); txn.put("patient", patientFull); txn.put("timestamp", timeStmp); txn.put("diagnostics", diag); txn.put("user_id", userID); if (refferalcode.equals("none")) txn.put("affiliate", ""); else txn.put("affiliate", refferalcode); txn.put("pharmacy", null); txn.put("app_version", 13); txn.put("user_id", uid); if (homeCollection) homecollection.put("address", patientAddress); else homecollection.put("address", ""); txn.put("home_service", homecollection); para2 = txn.toString(); } Log.d("Check para2", para2); jsonParams2.put("transaction", para2); JsonObjectRequest jsonObjReq2 = new JsonObjectRequest( Request.Method.POST, urlJsonObjForTxn, new JSONObject(jsonParams2), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { Log.d("data fecthed", response.toString()); if (response.getBoolean("status")) { Log.d("Confirmation coupon", "response:" + response.toString()); // JSONObject txn = response.getJSONObject("transaction"); couponCode = response.getString("coupon"); if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPELAB) { amount = Double.parseDouble(medd); } showViews(); couponCode = response.getString("coupon"); /* a.setCoupon_code(couponCode); a.setPatient_id(patientID); */ String testidalpha = AppControllerSearchTests.getHealth_package_name(); Log.d("alpha check", String.valueOf(patientID)); Log.d("alpha check", testidalpha); /*a.setTestgroup_id(testidalpha); db.open(); db.addOder(a);*/ } // showViews(); } catch (JSONException e) { e.printStackTrace(); Log.d("Error json", e.getMessage().toString()); Toast.makeText( getApplicationContext(), "Error: " + e.getMessage(), Toast.LENGTH_LONG) .show(); } hidePdialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d("Check", "Error: " + error.getMessage()); hidePdialog(); showAlertDialog(); } }); // Adding request to request queue jsonObjReq2.setRetryPolicy( new DefaultRetryPolicy( MY_SOCKET_TIMEOUT_MS_T, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); AppControllerSearchTests.getInstance().addToRequestQueue(jsonObjReq2); /* } else { Log.d("check", "not going"); } */ }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LayoutInflater inflater = (LayoutInflater) getSupportActionBar().getThemedContext().getSystemService(LAYOUT_INFLATER_SERVICE); // one time rating shared pref Rated = this.getSharedPreferences("rated_medd", Context.MODE_PRIVATE); RatedEditor = Rated.edit(); // personDB=new PersonDB(this); Bundle extras = getIntent().getExtras(); if (extras != null) { result = extras.getString("key"); } else { result = "nohealth"; } uid = AppControllerSearchTests.getUid(); View customActionBarView = inflater.inflate(R.layout.actionbar_custom, null); TextView title_name = (TextView) customActionBarView.findViewById(R.id.custom_title); title_name.setText("CONFIRMATION"); ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayOptions( ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); actionBar.setCustomView( customActionBarView, new ActionBar.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); Toolbar parent = (Toolbar) customActionBarView.getParent(); parent.setContentInsetsAbsolute(0, 0); setContentView(R.layout.activity_confirmation); home = (ImageView) findViewById(R.id.home_pressed); home.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(ConfirmationHealth.this, SecondActivityMain.class); startActivity(i); } }); back = (ImageView) findViewById(R.id.back_pressed); back.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(ConfirmationHealth.this, SecondActivityMain.class); startActivity(i); } }); loginPrefs = getSharedPreferences("MeddLoginDetails", Context.MODE_PRIVATE); showPdialog(); hintbox = (LinearLayout) findViewById(R.id.hintbox); pref = getSharedPreferences("confirmation", MODE_PRIVATE); editor = pref.edit(); final String getStatus = pref.getString("confirm", "nil"); Log.d("getstatuscheck", getStatus); if (getStatus.equals("true")) hintbox.setVisibility(View.GONE); else { hintbox.setVisibility(View.VISIBLE); editor.putString("confirm", "true"); editor.commit(); } patientName = AppControllerSearchTests.getPatientName(); patientAge = AppControllerSearchTests.getPatientAge(); patientEmail = AppControllerSearchTests.getPatientEmail(); patientPhone = AppControllerSearchTests.getPatientPhone(); patientGender = AppControllerSearchTests.getPatientGender(); patientID = AppControllerSearchTests.getPatientId(); Log.d("shrey", String.valueOf(patientID)); if (AppControllerSearchTests.getPatientAddressline1() != null) { patientAddress = AppControllerSearchTests.getPatientAddressline1(); if (AppControllerSearchTests.getPatientAddressline2() != null) patientAddress = patientAddress + " " + AppControllerSearchTests.getPatientAddressline2(); if (AppControllerSearchTests.getPatientAddresspincode() != null) patientAddress = patientAddress + " " + AppControllerSearchTests.getPatientAddresspincode(); } else { patientAddress = ""; } event = AppControllerSearchTests.getSelectedEvent(); refferalcode = AppControllerSearchTests.getRefferalcode(); if (AppControllerSearchTests.getSearchType().equals(AppControllerSearchTests.TYPEEVENT)) { eventName = event.getEventName(); eventAddress = event.getEventAddress(); eventPrice = event.getEventPrice(); eventDescription = event.getEventDescription(); amount = Double.valueOf(eventPrice); } /// // try{ if (AppControllerSearchTests.getSearchType().equals(AppControllerSearchTests.TYPELAB)) { labName = AppControllerSearchTests.getLabsname(); labAdd = AppControllerSearchTests.getAddresslab(); labID = AppControllerSearchTests.getLabsIds(); labEmail = ""; list = AppControllerSearchTests.getPriceListHealth(); medd = AppControllerSearchTests.getPriceMeddHealth(); total = AppControllerSearchTests.getPriceTotalHealth(); labPhone = ""; } /* selectedPhar=AppControllerSearchTests.getSelectedPharamcy(); if(selectedPhar!=null) { pharmacy_name = selectedPhar.getPharmacyname(); pharmacy_address = selectedPhar.getPharmacyaddress(); } }catch (Exception e){ selectedPhar=AppControllerSearchTests.getSelectedPharamcy(); if(selectedPhar!=null) { pharmacy_name = selectedPhar.getPharmacyname(); pharmacy_address = selectedPhar.getPharmacyaddress(); } e.printStackTrace(); }*/ moretests = (Button) findViewById(R.id.moretest); final Button moretestspressed = (Button) findViewById(R.id.moretest); // on touch listener to change color of button boolean check = false; moretests.setOnTouchListener( new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { // perform your animation when button is touched and held moretestspressed.setBackgroundColor(getResources().getColor(R.color.primary)); } else if (event.getAction() == MotionEvent.ACTION_UP) { // perform your animation when button is released moretestspressed.setBackgroundColor(getResources().getColor(R.color.colorAccent)); } return false; } }); moretests.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { moretests.setBackgroundColor(getResources().getColor(R.color.onclickcolor)); Intent i = new Intent(ConfirmationHealth.this, SecondActivityMain.class); startActivity(i); finish(); } }); /* db = new PastOrdersDB(this); a = new PastOrdersObject();*/ Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); timeStamp = sdf2.format(date); /* a.setPatientName(patientName); a.setAmount(this.getString(R.string.Rs) + medd); a.setTests(AppControllerSearchTests.getHealth_package_name()); a.setDateString(sdf.format(date)); */ Log.d("checklabplz", AppControllerSearchTests.getSearchType()); if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPELAB) { Log.d("checklabplz", "yes"); /* a.setAddress(labAdd); a.setCenter(labName); a.setChoice(AppControllerSearchTests.getSearchType()); */ bookeddate = sdf.format(date); try { // RegisterPerson(); getCode(); } catch (Exception e) { e.printStackTrace(); } } else if (AppControllerSearchTests.getSearchType() == AppControllerSearchTests.TYPEEVENT) { Log.d("typeEvent", "ineleseif"); patient = new JSONObject(); String urlJsonObj = AppControllerSearchTests.serverUrl + "/api/v1/transactions/create"; HashMap<String, String> jsonParams = new HashMap<>(); JSONObject eventobj = new JSONObject(); try { userID = loginPrefs.getString("UserId", "null"); // for now eventobj.put("_id", event.getEventId()); eventobj.put("name", event.getEventName()); // extra eventobj.put("description", event.getEventDescription()); eventobj.put("address", event.getEventAddress()); patient.put("name", patientName); // patient.put("age", patientAge); //extra patient.put("email", patientEmail); patient.put("phone", patientPhone); if (patientID != null) patient.put("_id", patientID); // patient.put("gender", patientGender);//extra Log.d("typeEvent", patient.toString()); Log.d("typeEvent", eventobj.toString()); JSONObject transaction = new JSONObject(); transaction.put("patient", patient); transaction.put("event", eventobj); transaction.put("user", userID); transaction.put("user_id", userID); Log.d("typeEvent", transaction.toString()); jsonParams.put("transaction", transaction.toString()); Log.d("typeEvent jsonParams", String.valueOf(jsonParams)); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest jsonObjReq = new JsonObjectRequest( Request.Method.POST, urlJsonObj, new JSONObject(jsonParams), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { Log.d("typeEvent response", response.toString()); couponCode = response.getString("coupon"); showViews(); } catch (Exception e) { e.printStackTrace(); // showAlertDialog(); } hidePdialog(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d("Check", "Error: " + error.getMessage()); Log.d("volleyError", error.getMessage()); hidePdialog(); showAlertDialog(); } }); AppControllerSearchTests.getInstance().addToRequestQueue(jsonObjReq); // a.setChoice(AppControllerSearchTests.getSearchType()); bookeddate = sdf.format(date); } }