use of com.usp.icmc.taemcasa.MinhasVagas.MoradiaResponse.MoradiaRequest_ADD in project TaEmCasa by Dionen.
the class AdicionarMoradia method cadastrarMoradia.
/**
* Coleta os dados do formulário de registro de uma moradia e os insere na database.
* Ainda não checa se todos os dados foram inseridos
* @param view
*/
private void cadastrarMoradia(View view) {
final Context context = getApplicationContext();
// 0 = Não aceita animais, 1 = aceita animais
String animais = "0";
// 0 = Apartamento, 1 = República
String perfil;
// 0 = Calma, 1 = Agitada
String tipo;
EditText titulo = (EditText) findViewById(R.id.nomeMoradia);
EditText logradouro = (EditText) findViewById(R.id.logradouro);
EditText numero = (EditText) findViewById(R.id.numero);
EditText bairro = (EditText) findViewById(R.id.bairro);
EditText complemento = (EditText) findViewById(R.id.complemento);
EditText cidade = (EditText) findViewById(R.id.cidade);
EditText estado = (EditText) findViewById(R.id.estado);
RadioButton apartamento = (RadioButton) findViewById(R.id.apartamento);
RadioButton republica = (RadioButton) findViewById(R.id.republica);
RadioButton calma = (RadioButton) findViewById(R.id.calma);
RadioButton agitada = (RadioButton) findViewById(R.id.agitada);
EditText nMoradores = (EditText) findViewById(R.id.nMoradores);
CheckBox aceitamAnimais = (CheckBox) findViewById(R.id.aceitamAnimais);
EditText telefone = (EditText) findViewById(R.id.telefone);
EditText descricao = (EditText) findViewById(R.id.descricao);
final ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Adicionando nova moradia...");
// disable dismiss by tapping outside of the dialog
progress.setCancelable(false);
progress.show();
if (calma.isChecked()) {
tipo = "0";
} else {
tipo = "1";
}
if (apartamento.isChecked()) {
perfil = "0";
} else {
perfil = "1";
}
if (aceitamAnimais.isChecked())
animais = "1";
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
progress.dismiss();
if (success) {
// MORADIA CRIADA
Toast toast = Toast.makeText(context, "Moradia cadastrada com sucesso", Toast.LENGTH_SHORT);
toast.show();
finish();
} else {
Toast toast = Toast.makeText(context, "Cadastro não autorizado", Toast.LENGTH_SHORT);
toast.show();
}
} catch (JSONException e) {
// PROBLEMAS
e.printStackTrace();
Toast toast = Toast.makeText(context, "Erro ao acessar database", Toast.LENGTH_SHORT);
toast.show();
}
}
};
MoradiaRequest_ADD moradiaRequest = new MoradiaRequest_ADD(user_email, titulo.getText().toString(), descricao.getText().toString(), logradouro.getText().toString(), numero.getText().toString(), complemento.getText().toString(), bairro.getText().toString(), cidade.getText().toString(), estado.getText().toString(), telefone.getText().toString(), BitMapToString(imagem), tipo, perfil, nMoradores.getText().toString(), animais, responseListener);
RequestQueue queue = Volley.newRequestQueue(AdicionarMoradia.this);
queue.add(moradiaRequest);
}
Aggregations