Guest User

RegisterActivity

a guest
Dec 5th, 2019
178
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