SHARE
TWEET

RegisterActivity

a guest Dec 5th, 2019 148 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.sijakidev.auth;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.view.WindowManager;
  10. import android.widget.Button;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13.  
  14. import com.androidnetworking.AndroidNetworking;
  15. import com.androidnetworking.common.Priority;
  16. import com.androidnetworking.error.ANError;
  17. import com.androidnetworking.interfaces.JSONObjectRequestListener;
  18. import com.example.sijakidev.EmailValidator;
  19. import com.example.sijakidev.R;
  20. import com.google.android.material.textfield.TextInputEditText;
  21.  
  22. import org.json.JSONObject;
  23.  
  24. import java.util.Objects;
  25.  
  26. import es.dmoral.toasty.Toasty;
  27.  
  28. public class RegisterActivity extends AppCompatActivity {
  29.  
  30.     private static final String TAG = "RegisterActivity";
  31.     private TextInputEditText inserNik,inserNama,inserDinas,
  32.             inserAlamat,inserNoTelp,inserEmail,inserUsername
  33.             ,inserPassword;
  34.     TextView textView;
  35.     private Button btnRegistrasi;
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_register);
  41.         Log.d(TAG, "onCreate: inisialisasi");
  42.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  43.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
  44.  
  45.         textView = findViewById(R.id.logindisini);
  46.         inserNik = findViewById(R.id.regNIK);
  47.         inserAlamat = findViewById(R.id.regAlamat);
  48.         inserNama = findViewById(R.id.regNama);
  49.         inserDinas = findViewById(R.id.regDinas);
  50.         inserNoTelp = findViewById(R.id.regTelp);
  51.         inserEmail = findViewById(R.id.regEmail);
  52.         inserUsername = findViewById(R.id.regUserName);
  53.         inserPassword = findViewById(R.id.regPsswd);
  54.         btnRegistrasi = findViewById(R.id.daftarAkun);
  55.         regButton();
  56.  
  57.         AndroidNetworking.initialize(getApplicationContext()); //inisialisasi library FAN
  58.         regButton();//memanggil fungsi aksiButton()
  59.  
  60.         textView.setOnClickListener(new View.OnClickListener() {
  61.             @Override
  62.             public void onClick(View v) {
  63.                 Intent intent = new Intent(RegisterActivity.this,LoginActivity.class);
  64.                 startActivity(intent);
  65.                 finish();
  66.             }
  67.         });
  68.     }
  69.  
  70.     private void regButton() {
  71.         btnRegistrasi.setOnClickListener(new View.OnClickListener() {
  72.             @Override
  73.             public void onClick(View v) {
  74.                 validasi();
  75.  
  76.             }
  77.         });
  78.     }
  79.  
  80.  
  81.     private void validasi(){
  82.         String nik = Objects.requireNonNull(inserNik.getText()).toString();
  83.         String alamat = Objects.requireNonNull(inserAlamat.getText()).toString();
  84.         String nama = Objects.requireNonNull(inserNama.getText()).toString();
  85.         String dinas = Objects.requireNonNull(inserDinas.getText()).toString();
  86.         String telp = Objects.requireNonNull(inserNoTelp.getText()).toString();
  87.         String email = Objects.requireNonNull(inserEmail.getText()).toString();
  88.         String username = Objects.requireNonNull(inserUsername.getText()).toString();
  89.         String password = Objects.requireNonNull(inserPassword.getText()).toString();
  90.  
  91.         if (nik.isEmpty())
  92.         {
  93.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  94.                     ,Toast.LENGTH_SHORT).show();
  95.             inserNik.setError("NIK/KTP Tidak Boleh Kosong");
  96.         }
  97.         else if(nik.length() <= 6)
  98.         {
  99.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  100.                     ,Toast.LENGTH_SHORT).show();
  101.             inserNik.setError("No NIK/KTP Terlalu Pendek");
  102.         }
  103.         else if(alamat.isEmpty())
  104.         {
  105.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  106.                     ,Toast.LENGTH_SHORT).show();
  107.             inserAlamat.setError("Alamat Tidak Boleh Kosong");
  108.         }
  109.         else if(alamat.length() <= 6)
  110.         {
  111.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  112.                     ,Toast.LENGTH_SHORT).show();
  113.             inserAlamat.setError("Alamat Terlalu Pendek");
  114.         }
  115.         else if(nama.isEmpty())
  116.         {
  117.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  118.                     ,Toast.LENGTH_SHORT).show();
  119.             inserNama.setError("Nama Tidak Boleh Kosong");
  120.         }
  121.         else if(nama.length() <= 4)
  122.         {
  123.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  124.                     ,Toast.LENGTH_SHORT).show();
  125.             inserNama.setError("Nama Terlalu Pendek");
  126.         }
  127.         else if(dinas.isEmpty())
  128.         {
  129.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  130.                     ,Toast.LENGTH_SHORT).show();
  131.             inserDinas.setError("Dinas Tidak Boleh Kosong");
  132.         }
  133.         else if(dinas.length() <= 4)
  134.         {
  135.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  136.                     ,Toast.LENGTH_SHORT).show();
  137.             inserDinas.setError("Dinas Terlalu Pendek");
  138.         }
  139.         else if(telp.isEmpty())
  140.         {
  141.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  142.                     ,Toast.LENGTH_SHORT).show();
  143.             inserNoTelp.setError("No Telp Tidak Boleh Kosong");
  144.         }
  145.         else if(telp.length() <= 6)
  146.         {
  147.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  148.                     ,Toast.LENGTH_SHORT).show();
  149.             inserNoTelp.setError("No Telp/Hp Terlalu Pendek");
  150.         }
  151.         else if(email.isEmpty())
  152.         {
  153.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  154.                     ,Toast.LENGTH_SHORT).show();
  155.             inserEmail.setError("Email Tidak Boleh Kosong");
  156.         }
  157.         else if(!EmailValidator.validate(email)){
  158.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  159.                     ,Toast.LENGTH_SHORT).show();
  160.             inserEmail.setError("Email yang dimasukkan tidak valid");
  161.         }
  162.         else if(password.isEmpty())
  163.         {
  164.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  165.                     ,Toast.LENGTH_SHORT).show();
  166.             inserPassword.setError("Email Tidak Boleh Kosong");
  167.         }
  168.         else if(username.isEmpty())
  169.         {
  170.             Toast.makeText(this,"Terjadi Kesalahan,Silahkan Periksa Kembali"
  171.                     ,Toast.LENGTH_SHORT).show();
  172.             inserUsername.setError("Email Tidak Boleh Kosong");
  173.         }
  174.         else
  175.         {
  176.             registrasi(nik,alamat,nama,dinas,email,telp,username,password);
  177.             inserUsername.setText("");
  178.             inserNoTelp.setText("");
  179.             inserPassword.setText("");
  180.             inserUsername.setText("");
  181.             inserEmail.setText("");
  182.             inserDinas.setText("");
  183.             inserNama.setText("");
  184.             inserNik.setText("");
  185.             inserAlamat.setText("");
  186.         }
  187.  
  188.     }
  189.  
  190.     private void registrasi(String nik, String alamat,
  191.                             String nama, String dinas,
  192.                             String email, String telp,
  193.                             String username, String password) {
  194.  
  195.         AndroidNetworking.post("https://sijakidev.jakarta.go.id/site/signup")
  196.                 .addBodyParameter("id","")
  197.                 .addBodyParameter("appType", "android")
  198.                 .addBodyParameter("SignupForm[nik]", nik)
  199.                 .addBodyParameter("SignupForm[alamat]", alamat)
  200.                 .addBodyParameter("TbIssue[email]",email)
  201.                 .addBodyParameter("SignupForm[username]", username)
  202.                 .addBodyParameter("SignupForm[dinas]",dinas)
  203.                 .addBodyParameter("SignupForm[nama]", nama)
  204.                 .addBodyParameter("SignupForm[telp]",telp)
  205.                 .addBodyParameter("SignupForm[password]", password)
  206.                 .setPriority(Priority.HIGH)
  207.                 .build()
  208.                 .getAsJSONObject(new JSONObjectRequestListener() {
  209.                     @Override
  210.                     public void onResponse(JSONObject response) {
  211.                         //Handle Response
  212.                         Log.d(TAG, "onResponse: " + response); //untuk log pada onresponse
  213.                         Toasty.success(getApplicationContext(), "Registrasi Berhasil"
  214.                                 , Toasty.LENGTH_SHORT).show();
  215.                         //memunculkan Toast saat data berhasil ditambahkan
  216.  
  217.                     }
  218.  
  219.                     @Override
  220.                     public void onError(ANError error) {
  221.                         //Handle Error
  222.                         Log.d(TAG, "onError: Failed" + error); //untuk log pada onerror
  223.                         Toasty.error(getApplicationContext(), "Registrasi Gagal", Toasty.LENGTH_SHORT).show();
  224.                         //memunculkan Toast saat data gagal ditambahkan
  225.                     }
  226.                 });
  227.     }
  228. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top