package com.ese2013.mensaunibe.menu;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RatingBar;
import com.ese2013.mensaunibe.R;
import com.ese2013.mensaunibe.model.Model;
import com.ese2013.mensaunibe.model.utils.UserEmailMD5Fetcher;
/**
* @author group17
* @author Jan Binzegger
*/
public class NewRatingActivity extends ActionBarActivity {
private String mMenu;
private int mMensaId;
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_rating);
setTitle( "New Rating" );
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
mMensaId = getIntent().getIntExtra("mensaid", 0);
mMenu = getIntent().getStringExtra("menu");
context = this;
Button submit = (Button) findViewById(R.id.submit_rating);
submit.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View view) {
RatingBar rating = (RatingBar) findViewById(R.id.new_rating_bar);
if( rating.getRating() != 0.0 ) {
EditText comment = (EditText) findViewById(R.id.rating_comment);
String userEmail = UserEmailMD5Fetcher.getEmail();
Model.getInstance().saveRating(context, mMenu, mMensaId, userEmail, comment.getText().toString(), (int) rating.getRating() );
if (getParent() == null) {
setResult(RESULT_OK);
} else {
getParent().setResult(RESULT_OK);
}
finish();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}