Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.sijakidev.auth;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.view.WindowManager;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.androidnetworking.AndroidNetworking;
- import com.androidnetworking.common.Priority;
- import com.androidnetworking.error.ANError;
- import com.androidnetworking.interfaces.JSONObjectRequestListener;
- import com.example.sijakidev.EmailValidator;
- import com.example.sijakidev.R;
- import com.google.android.material.textfield.TextInputEditText;
- import org.json.JSONObject;
- import java.util.Objects;
- import es.dmoral.toasty.Toasty;
- public class RegisterActivity extends AppCompatActivity {
- private static final String TAG = "RegisterActivity";
- private TextInputEditText inserNik,inserNama,inserDinas,
- inserAlamat,inserNoTelp,inserEmail,inserUsername
- ,inserPassword;
- TextView textView;
- private Button btnRegistrasi;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- Log.d(TAG, "onCreate: inisialisasi");
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- textView = findViewById(R.id.logindisini);
- inserNik = findViewById(R.id.regNIK);
- inserAlamat = findViewById(R.id.regAlamat);
- inserNama = findViewById(R.id.regNama);
- inserDinas = findViewById(R.id.regDinas);
- inserNoTelp = findViewById(R.id.regTelp);
- inserEmail = findViewById(R.id.regEmail);
- inserUsername = findViewById(R.id.regUserName);
- inserPassword = findViewById(R.id.regPsswd);
- btnRegistrasi = findViewById(R.id.daftarAkun);
- regButton();
- AndroidNetworking.initialize(getApplicationContext()); //inisialisasi library FAN
- regButton();//memanggil fungsi aksiButton()
- textView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(RegisterActivity.this,LoginActivity.class);
- startActivity(intent);
- finish();
- }
- });
- }
- private void regButton() {
- btnRegistrasi.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- validasi();
- }
- });
- }
- private void validasi(){
- String nik = Objects.requireNonNull(inserNik.getText()).toString();
- String alamat = Objects.requireNonNull(inserAlamat.getText()).toString();
- String nama = Objects.requireNonNull(inserNama.getText()).toString();
- String dinas = Objects.requireNonNull(inserDinas.getText()).toString();
- String telp = Objects.requireNonNull(inserNoTelp.getText()).toString();
- String email = Objects.requireNonNull(inserEmail.getText()).toString();
- String username = Objects.requireNonNull(inserUsername.getText()).toString();
- String password = Objects.requireNonNull(inserPassword.getText()).toString();
- if (nik.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNik.setError("NIK/KTP Tidak Boleh Kosong");
- }
- else if(nik.length() <= 6)
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNik.setError("No NIK/KTP Terlalu Pendek");
- }
- else if(alamat.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserAlamat.setError("Alamat Tidak Boleh Kosong");
- }
- else if(alamat.length() <= 6)
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserAlamat.setError("Alamat Terlalu Pendek");
- }
- else if(nama.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNama.setError("Nama Tidak Boleh Kosong");
- }
- else if(nama.length() <= 4)
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNama.setError("Nama Terlalu Pendek");
- }
- else if(dinas.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserDinas.setError("Dinas Tidak Boleh Kosong");
- }
- else if(dinas.length() <= 4)
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserDinas.setError("Dinas Terlalu Pendek");
- }
- else if(telp.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNoTelp.setError("No Telp Tidak Boleh Kosong");
- }
- else if(telp.length() <= 6)
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserNoTelp.setError("No Telp/Hp Terlalu Pendek");
- }
- else if(email.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserEmail.setError("Email Tidak Boleh Kosong");
- }
- else if(!EmailValidator.validate(email)){
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserEmail.setError("Email yang dimasukkan tidak valid");
- }
- else if(password.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserPassword.setError("Email Tidak Boleh Kosong");
- }
- else if(username.isEmpty())
- {
- Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
- ,Toast.LENGTH_SHORT).show();
- inserUsername.setError("Email Tidak Boleh Kosong");
- }
- else
- {
- registrasi(nik,alamat,nama,dinas,email,telp,username,password);
- inserUsername.setText("");
- inserNoTelp.setText("");
- inserPassword.setText("");
- inserUsername.setText("");
- inserEmail.setText("");
- inserDinas.setText("");
- inserNama.setText("");
- inserNik.setText("");
- inserAlamat.setText("");
- }
- }
- private void registrasi(String nik, String alamat,
- String nama, String dinas,
- String email, String telp,
- String username, String password) {
- AndroidNetworking.post("https://sijakidev.jakarta.go.id/site/signup")
- .addBodyParameter("id","")
- .addBodyParameter("appType", "android")
- .addBodyParameter("SignupForm[nik]", nik)
- .addBodyParameter("SignupForm[alamat]", alamat)
- .addBodyParameter("TbIssue[email]",email)
- .addBodyParameter("SignupForm[username]", username)
- .addBodyParameter("SignupForm[dinas]",dinas)
- .addBodyParameter("SignupForm[nama]", nama)
- .addBodyParameter("SignupForm[telp]",telp)
- .addBodyParameter("SignupForm[password]", password)
- .setPriority(Priority.HIGH)
- .build()
- .getAsJSONObject(new JSONObjectRequestListener() {
- @Override
- public void onResponse(JSONObject response) {
- //Handle Response
- Log.d(TAG, "onResponse: " + response); //untuk log pada onresponse
- Toasty.success(getApplicationContext(), "Registrasi Berhasil"
- , Toasty.LENGTH_SHORT).show();
- //memunculkan Toast saat data berhasil ditambahkan
- }
- @Override
- public void onError(ANError error) {
- //Handle Error
- Log.d(TAG, "onError: Failed" + error); //untuk log pada onerror
- Toasty.error(getApplicationContext(), "Registrasi Gagal", Toasty.LENGTH_SHORT).show();
- //memunculkan Toast saat data gagal ditambahkan
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement