RegisterTokoActivity

 avatar
unknown
java
4 years ago
5.0 kB
2
Indexable
package com.example.iqbalprasas.kasir.activity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.iqbalprasas.kasir.R;
import com.example.iqbalprasas.kasir.helper.TinyDB;
import com.example.iqbalprasas.kasir.model.InsertResponse;
import com.example.iqbalprasas.kasir.model.Toko;
import com.example.iqbalprasas.kasir.model.User;
import com.example.iqbalprasas.kasir.service.APIService;
import com.example.iqbalprasas.kasir.service.RetrofitHelper;

import java.net.SocketTimeoutException;
import java.util.ArrayList;
import java.util.List;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class RegisterTokoActivity extends AppCompatActivity {

    private Toolbar toolbar;
    private Button btnRegis;
    private EditText edtNama, edtLokasi, edtNamaPem, edtTelp;
    private TinyDB tinyDB;
    private List<User> listUser = new ArrayList<User>();
    private List<Toko> listToko = new ArrayList<Toko>();
    private String namaPem, email, telpon, alamat, pass;
    private int toko_id, user_id;
    private ProgressDialog dialog;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register_toko);

        tinyDB = new TinyDB(this);

        dialog = new ProgressDialog(RegisterTokoActivity.this);
        dialog.setMessage("Harap tunggu..");


        if (getIntent().hasExtra("nama")){
            namaPem = getIntent().getStringExtra("nama");
            email = getIntent().getStringExtra("email");
            telpon = getIntent().getStringExtra("telpon");
            alamat = getIntent().getStringExtra("alamat");
            pass = getIntent().getStringExtra("password");
            user_id = Integer.parseInt(getIntent().getStringExtra("id_user"));
        }

        toolbar = (Toolbar) findViewById(R.id.toolbar_regis);
        setSupportActionBar(toolbar);
        setTitle("register Toko");

        btnRegis = (Button)findViewById(R.id.btn_regist);
        edtNama = (EditText)findViewById(R.id.edt_namat_regis);
        edtNamaPem = (EditText)findViewById(R.id.edt_namapt_regis);
        edtLokasi = (EditText)findViewById(R.id.edt_lokasit_regis);
        edtTelp = (EditText)findViewById(R.id.edt_telpont_regis);
        btnRegis.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isEmpty(edtNama)||isEmpty(edtNamaPem)||isEmpty(edtLokasi)||isEmpty(edtTelp)){
                    Toast.makeText(RegisterTokoActivity.this,"Harap isi semua kolom",Toast.LENGTH_SHORT).show();
                }else {
                    dialog.show();
                    registerToko();
                    Toast.makeText(RegisterTokoActivity.this, "Registrasi berhasil",Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(RegisterTokoActivity.this, LoginActivity.class));
                    finish();
                }
            }
        });
    }

    private boolean isEmpty(EditText etText) {
        return etText.getText().toString().trim().length() == 0;
    }

    public void registerToko(){
        APIService api = RetrofitHelper.getClient().create(APIService.class);
        Call<InsertResponse> call = api.registerToko(edtNama.getText().toString(),user_id,
                edtTelp.getText().toString(),edtNamaPem.getText().toString(),edtLokasi.getText().toString());
        System.out.println("masuk");
        call.enqueue(new Callback<InsertResponse>() {
            @Override
            public void onResponse(Call<InsertResponse> call, Response<InsertResponse> response) {
                System.out.println("re : " + response.body().getStatus_code());
                if (response.body().getStatus_code().equals("1")) {
                    System.out.println("regis berhasil");
                    Intent intent = new Intent(RegisterTokoActivity.this, LoginActivity.class);
                    Toast.makeText(RegisterTokoActivity.this,"Registrasi berhasil",Toast.LENGTH_SHORT).show();
                    dialog.dismiss();
                    startActivity(intent);
                    finish();
                }
            }
            @Override
            public void onFailure(Call<InsertResponse> call, Throwable t) {
                if (t instanceof SocketTimeoutException) {
                    dialog.dismiss();
                    Toast.makeText(RegisterTokoActivity.this, "Harap periksa koneksi internet", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}
Editor is loading...