Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.53 KB | None | 0 0
  1. package com.barkhappy;
  2.  
  3.  
  4. import android.app.Activity;
  5. import android.app.ProgressDialog;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.barkhappy.profile.creation.DogProfileViewActivity;
  12. import com.barkhappy.utils.FontUtils;
  13. import com.barkhappy.utils.Fonts;
  14. import com.parse.LogInCallback;
  15. import com.parse.ParseException;
  16. import com.parse.ParseInstallation;
  17. import com.parse.ParseObject;
  18. import com.parse.ParseRelation;
  19. import com.parse.ParseUser;
  20. import com.parse.SaveCallback;
  21. import com.parse.SignUpCallback;
  22.  
  23. import butterknife.ButterKnife;
  24. import butterknife.InjectView;
  25. import butterknife.OnClick;
  26.  
  27. public class BHSignupActivity extends Activity
  28. {
  29. @InjectView(R.id.email_edit_text) EditText emailEditText;
  30. @InjectView(R.id.password_edit_text) EditText edt_password;
  31. @InjectView(R.id.confirm_password_edit_text) EditText edt_confirm_password;
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState)
  35. {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_bhsignup);
  38. ButterKnife.inject(this);
  39. FontUtils.getInstance().overrideFonts(findViewById(R.id.layout_signup), Fonts.LIGHT);
  40. }
  41.  
  42. @OnClick(R.id.sign_up_button)
  43. public void onSignUpClicked()
  44. {
  45. if (!checkEditText()) return;
  46.  
  47. final ProgressDialog mProgressDialog = ProgressDialog.show(this, null, "Signing up... ", false);
  48. final ParseObject userInfo = new ParseObject("UserInfo");
  49. userInfo.put("firstname", "noName");
  50. userInfo.put("online", false);
  51. userInfo.saveInBackground(new SaveCallback()
  52. {
  53. @Override
  54. public void done(ParseException e)
  55. {
  56. if (e == null)
  57. {
  58. final ParseObject dog = new ParseObject("DogInfo");
  59. dog.put("owner", userInfo);
  60. dog.put("name", "noName");
  61. dog.saveInBackground(new SaveCallback()
  62. {
  63. @Override
  64. public void done(ParseException e)
  65. {
  66. if (e == null)
  67. {
  68. final ParseUser user = new ParseUser();
  69. final String email = emailEditText.getText().toString().trim();
  70. final String password = edt_password.getText().toString().trim();
  71. user.setUsername(email);
  72. user.setPassword(password);
  73. user.setEmail(email);
  74. user.put("userInfoPointer", userInfo);
  75. user.signUpInBackground(new SignUpCallback()
  76. {
  77. @Override
  78. public void done(ParseException e)
  79. {
  80. if (mProgressDialog != null)
  81. mProgressDialog.cancel();
  82.  
  83. if (e != null)
  84. {
  85. Toast.makeText(BHSignupActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
  86. }
  87. else
  88. {
  89. ParseRelation<ParseObject> rel = userInfo.getRelation("myDogs");
  90. rel.add(dog);
  91. userInfo.saveInBackground();
  92.  
  93. ParseInstallation installation = ParseInstallation.getCurrentInstallation();
  94. installation.put("userPointer", user);
  95. installation.saveInBackground();
  96.  
  97. user.logInInBackground(email, password, new LogInCallback()
  98. {
  99. @Override
  100. public void done(ParseUser user, ParseException e)
  101. {
  102. if (e != null)
  103. {
  104. e.printStackTrace();
  105. }
  106. }
  107. });
  108.  
  109. Intent intent = new Intent(BHSignupActivity.this, DogProfileViewActivity.class);
  110. intent.putExtra("update", "Init");
  111. startActivity(intent);
  112. overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
  113. BHSignupActivity.this.finish();
  114. }
  115. }
  116. });
  117. }
  118. else
  119. {
  120. if (mProgressDialog != null)
  121. mProgressDialog.cancel();
  122. e.printStackTrace();
  123. }
  124. }
  125. });
  126. }
  127. else
  128. {
  129. if (mProgressDialog != null)
  130. mProgressDialog.cancel();
  131. e.printStackTrace();
  132. }
  133. }
  134. });
  135.  
  136. }
  137.  
  138. private boolean checkEditText()
  139. {
  140. String s_email = emailEditText.getText().toString().trim();
  141. String s_password = edt_password.getText().toString().trim();
  142. String s_confirm_password = edt_confirm_password.getText().toString().trim();
  143. if (s_email.length() == 0 || s_password.length() == 0 || s_confirm_password.length() == 0)
  144. {
  145. Toast.makeText(this, getString(R.string.ui_login_insufficient_data), Toast.LENGTH_LONG).show();
  146. return false;
  147. }
  148. if (!s_password.equals(s_confirm_password))
  149. {
  150. Toast.makeText(this, getString(R.string.ui_login_password_not_confirmed), Toast.LENGTH_LONG).show();
  151. return false;
  152. }
  153. return true;
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement