package com.biznow.ordernow; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RatingBar; import android.widget.TextView; import android.widget.Toast; import com.biznow.ordernow.R; import com.data.menu.RestaurantFeedback; import com.google.gson.Gson; import com.util.AsyncNetwork; import com.util.URLBuilder; import com.util.URLBuilder.Path; import com.util.URLBuilder.URLAction; import com.util.URLBuilder.URLParam; public class RestFeedbackActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle("Restaurant Feedback"); setContentView(R.layout.restaurant_rate_page); ApplicationState applicationContext = (ApplicationState) getApplicationContext(); final String orderId = applicationContext.getActiveOrderId(); final String restaurantName = applicationContext.getRestaurantName(); TextView resName = (TextView) findViewById(R.id.restName); final RatingBar ratingBar = (RatingBar) findViewById(R.id.restRatingBar); final EditText feedbackText = (EditText) findViewById(R.id.restFeedbackEditText); Button feedbackSubmit = (Button) findViewById(R.id.restFeedbackSubmit); resName.setText(restaurantName); feedbackSubmit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { String feedText = feedbackText.getText().toString(); float rating = ratingBar.getRating(); RestaurantFeedback restFeedback = new RestaurantFeedback( rating, feedText); Gson gs = new Gson(); String feedback = gs.toJson(restFeedback); String url = new URLBuilder().addPath(Path.serveTable) .addAction(URLAction.feedbackSubmit) .addParam(URLParam.orderId, orderId) .addParam(URLParam.feedback, feedback).build(); new AsyncNetwork().execute(url); Toast.makeText(getApplicationContext(), "Thank you for visting " + restaurantName + "!", Toast.LENGTH_LONG).show(); Intent intent = new Intent(getApplicationContext(), QRCodeScannerActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); finish(); } }); } @Override public void onBackPressed() { //Back Button Disabled on Feedback Page } }