daily pastebin goal
82%
SHARE
TWEET

Untitled

a guest Jan 20th, 2017 129 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
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