Guest User

Untitled

a guest
Nov 29th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.10 KB | None | 0 0
  1. public class Register extends AppCompatActivity {
  2.  
  3. private static final String TAG = Register.class.getSimpleName();
  4. ProgressDialog progressDialog;
  5. private EditText signupInputName, signupInputEmail, signupInputPassword;
  6. public Button btnSignUp;
  7. public Button btnLinkLogin;
  8. private SQLiteHandler db;
  9.  
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_register);
  15. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  16. setSupportActionBar(toolbar);
  17.  
  18. progressDialog = new ProgressDialog(this);
  19. progressDialog.setCancelable(false);
  20. SessionManager session = new SessionManager(getApplicationContext());
  21. db = new SQLiteHandler(getApplicationContext());
  22.  
  23. // Check if user is already logged in or not
  24. if (session.isLoggedIn()) {
  25. // User is already logged in. Take him to main activity
  26. Intent intent = new Intent(Register.this,
  27. Matchboard.class);
  28. startActivity(intent);
  29. finish();
  30. }
  31.  
  32. signupInputName = (EditText) findViewById(R.id.name);
  33. signupInputEmail = (EditText) findViewById(R.id.email);
  34. signupInputPassword = (EditText) findViewById(R.id.password);
  35. btnSignUp = (Button) findViewById(R.id.btnRegister);
  36. btnLinkLogin = (Button) findViewById(R.id.btnLinkToLoginScreen);
  37.  
  38.  
  39. btnSignUp.setOnClickListener(new View.OnClickListener() {
  40. @Override
  41. public void onClick(View view) {
  42. String name = signupInputName.getText().toString().trim();
  43. String email = signupInputEmail.getText().toString().trim();
  44. String password = signupInputPassword.getText().toString().trim();
  45.  
  46. if (!name.isEmpty() && !email.isEmpty() && !password.isEmpty()) {
  47. registerUser(name, email, password);
  48. } else {
  49. Toast.makeText(getApplicationContext(),
  50. "Please enter your details!", Toast.LENGTH_SHORT).show();
  51. }
  52. }
  53. });
  54. btnLinkLogin.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View view) {
  57.  
  58. Intent i = new Intent(getApplicationContext(),Login.class);
  59. startActivity(i);
  60. finish();
  61. }
  62. });
  63. }
  64.  
  65.  
  66.  
  67.  
  68. private void registerUser(final String name, final String email, final String password) {
  69. // Tag used to cancel the request
  70. String tag_string_req = "req_register";
  71.  
  72. progressDialog.setMessage("Adding you ...");
  73. showDialog();
  74.  
  75. StringRequest strReq = new StringRequest(Request.Method.POST,
  76. AppConfig.URL_REGISTER, new Response.Listener<String>() {
  77.  
  78. @Override
  79. public void onResponse(String response) {
  80. Log.d(TAG, "Register Response: " + response.toString());
  81. hideDialog();
  82.  
  83. try {
  84. JSONObject jObj = new JSONObject(response);
  85. boolean error = jObj.getBoolean("error");
  86.  
  87. if (!error) {
  88.  
  89. String uid = jObj.getString("uid");
  90. JSONObject user = jObj.getJSONObject("user");
  91. String name = user.getString("name");
  92. String email = user.getString("email");
  93. String created_at = user
  94. .getString("created_at");
  95.  
  96. // Inserting row in users table
  97. db.addUser(name, email, uid, created_at);
  98.  
  99. Toast.makeText(getApplicationContext(), "Hi "+name+",You are successfully Added!", Toast.LENGTH_SHORT).show();
  100.  
  101. // Launch login activity
  102. Intent intent = new Intent(
  103. Register.this,
  104. Login.class);
  105. startActivity(intent);
  106. finish();
  107.  
  108. } else {
  109.  
  110. String errorMsg = jObj.getString("error_msg");
  111. Toast.makeText(getApplicationContext(),
  112. errorMsg, Toast.LENGTH_SHORT).show();
  113. }
  114. } catch (JSONException e) {
  115. e.printStackTrace();
  116. }
  117.  
  118. }
  119. }, new Response.ErrorListener() {
  120.  
  121. @Override
  122. public void onErrorResponse(VolleyError error) {
  123. Log.e(TAG, "Registration Error: " + error.getMessage());
  124. Toast.makeText(getApplicationContext(),
  125. error.getMessage(), Toast.LENGTH_SHORT).show();
  126. hideDialog();
  127. }
  128. }) {
  129. @Override
  130. protected Map<String, String> getParams() {
  131. // Posting params to register url
  132. Map<String, String> params = new HashMap<String, String>();
  133. params.put("name", name);
  134. params.put("email", email);
  135. params.put("password", password);
  136.  
  137. return params;
  138. }
  139. };
  140. // Adding request to request queue
  141. AppController.getInstance().addToRequestQueue(strReq, tag_string_req);
  142. }
  143.  
  144. private void showDialog() {
  145. if (!progressDialog.isShowing())
  146. progressDialog.show();
  147. }
  148.  
  149. private void hideDialog() {
  150. if (progressDialog.isShowing())
  151. progressDialog.dismiss();
  152. }
Add Comment
Please, Sign In to add comment