Search in sources :

Example 1 with MoradiaRequest_ADD

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);
}
Also used : Context(android.content.Context) EditText(android.widget.EditText) JSONException(org.json.JSONException) RadioButton(android.widget.RadioButton) ProgressDialog(android.app.ProgressDialog) MoradiaRequest_ADD(com.usp.icmc.taemcasa.MinhasVagas.MoradiaResponse.MoradiaRequest_ADD) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) Toast(android.widget.Toast) CheckBox(android.widget.CheckBox) RequestQueue(com.android.volley.RequestQueue)

Aggregations

ProgressDialog (android.app.ProgressDialog)1 Context (android.content.Context)1 CheckBox (android.widget.CheckBox)1 EditText (android.widget.EditText)1 RadioButton (android.widget.RadioButton)1 Toast (android.widget.Toast)1 RequestQueue (com.android.volley.RequestQueue)1 Response (com.android.volley.Response)1 MoradiaRequest_ADD (com.usp.icmc.taemcasa.MinhasVagas.MoradiaResponse.MoradiaRequest_ADD)1 JSONException (org.json.JSONException)1 JSONObject (org.json.JSONObject)1