Advertisement
Guest User

HERIBEERTOOO OOOO CAAAAAAAAACAAA

a guest
Jan 10th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. package org.hsalaredo.jorgeprado.triptracker;
  2.  
  3. import android.app.AlertDialog;
  4. import android.app.ProgressDialog;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.TextView;
  12. import com.backendless.Backendless;
  13. import com.backendless.BackendlessUser;
  14. import com.backendless.async.callback.BackendlessCallback;
  15. import com.backendless.exceptions.BackendlessFault;
  16.  
  17. public class LoginActivity extends AppCompatActivity {
  18. private EditText emailEdit;
  19. private EditText passwordEdit;
  20. private Button Login;
  21. private TextView SignUp;
  22. private EditText Name;
  23. private Button SignMeUp;
  24. /*private EditText enter_email;
  25. private EditText enter_password;*/
  26.  
  27.  
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.activity_login);
  32.  
  33. Login = (Button) findViewById(R.id.login);
  34. passwordEdit = (EditText) findViewById(R.id.pass);
  35. emailEdit = (EditText) findViewById(R.id.email);
  36. SignUp = (TextView) findViewById(R.id.sign);
  37. Name = (EditText) findViewById(R.id.name);
  38. SignMeUp = (Button) findViewById(R.id.signup);
  39. /*enter_email = (EditText) findViewById(R.id.email);
  40. enter_password = (EditText) findViewById(R.id.pass);*/
  41.  
  42. MySignUpTextOnClickListener signUpTextListener = new MySignUpTextOnClickListener();
  43. SignUp.setOnClickListener(signUpTextListener);
  44.  
  45. Backendless.initApp(this, "793EE9AD-5AF0-7A82-FFD4-A00AA44C2200", "28B07E31-4D31-56BB-FFFA-A94C0F628000", "v1");
  46.  
  47. MySignMeUpOnClickListener signMeUpListener = new MySignMeUpOnClickListener();
  48. SignMeUp.setOnClickListener(signMeUpListener);
  49.  
  50. MyLoginOnClickListener loginListener = new MyLoginOnClickListener();
  51. Login.setOnClickListener(loginListener);
  52.  
  53.  
  54. }
  55.  
  56. private class MySignUpTextOnClickListener implements View.OnClickListener {
  57. @Override
  58. public void onClick(View v) {
  59. if (Name.getVisibility() == (View.GONE)) {
  60. Name.setVisibility(View.VISIBLE);
  61. SignMeUp.setVisibility(View.VISIBLE);
  62. Login.setVisibility(View.GONE);
  63. SignUp.setText("Cancel Sign Up!");
  64.  
  65. } else {
  66.  
  67. SignMeUp.setVisibility(View.GONE);
  68. Login.setVisibility(View.GONE);
  69. Name.setVisibility(View.GONE);
  70. SignUp.setText("Sign Up!");
  71.  
  72. }
  73. }
  74. }
  75.  
  76. private class MySignUpButtonOnClickListener implements View.OnClickListener {
  77. @Override
  78. public void onClick(View v) {
  79. String userEmail = emailEdit.getText().toString();
  80. String password = passwordEdit.getText().toString();
  81. String name = Name.getText().toString();
  82.  
  83. userEmail = userEmail.trim();
  84. password = password.trim();
  85. name = name.trim();
  86.  
  87.  
  88. if (!userEmail.isEmpty() && !password.isEmpty() && !name.isEmpty()) {
  89.  
  90. /* register the user in Backendless */
  91. BackendlessUser user = new BackendlessUser();
  92. user.setEmail(userEmail);
  93. user.setPassword(password);
  94. user.setProperty("name", name);
  95. Backendless.UserService.register(user, new BackendlessCallback<BackendlessUser>() {
  96. @Override
  97. public void handleResponse(BackendlessUser backendlessUser) {
  98. Log.i("Registration", backendlessUser.getEmail() + " successfully registered");
  99. final ProgressDialog pDialog = ProgressDialog.show(LoginActivity.this,
  100. getString(R.string.progress_title), getString(R.string.progress_login_message), true);
  101.  
  102. }
  103. });
  104.  
  105.  
  106. } else {
  107. /* warn the user of the problem */
  108. AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
  109. builder.setMessage(R.string.empty_field_signup_error);
  110. builder.setTitle(R.string.authentication_error_title);
  111. builder.setPositiveButton(android.R.string.ok, null);
  112. AlertDialog dialog = builder.create();
  113. dialog.show();
  114.  
  115.  
  116. }
  117. }
  118.  
  119. }
  120.  
  121. private class MySignMeUpOnClickListener implements View.OnClickListener {
  122. @Override
  123. public void onClick(View v) {
  124. String userEmail = emailEdit.getText().toString();
  125. String password = passwordEdit.getText().toString();
  126. String name = Name.getText().toString();
  127.  
  128. userEmail = userEmail.trim();
  129. password = password.trim();
  130. name = name.trim();
  131.  
  132. if (!userEmail.isEmpty() && !password.isEmpty() && !name.isEmpty()) {
  133. /* authenticate to Backendless */
  134. user.setEmail(userEmail);
  135. user.setPassword(password);
  136. user.setProperty("name", name);
  137.  
  138. /* 3.1.2 Step 27 */
  139. // validate user data
  140. if ((userEmail.indexOf("@") == -1) || (userEmail.indexOf(".") == -1)) {
  141. warnUser(getString(R.string.invalid_email_error));
  142. } else if (password.length() < 6) {
  143. warnUser(getString(R.string.password_six_characters_error));
  144. } else if (password.equals(userEmail)) {
  145. warnUser(getString(R.string.password_cannot_equal_email_error));
  146. } else {
  147.  
  148.  
  149. }
  150. }
  151.  
  152. }
  153. }
  154.  
  155. public void warnUser(String errorMessage) {
  156. AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
  157. builder.setMessage(errorMessage);
  158. builder.setTitle(R.string.authentication_error_title);
  159. builder.setPositiveButton(android.R.string.ok, null);
  160. AlertDialog dialog = builder.create();
  161. dialog.show();
  162. }
  163.  
  164. private class MyLoginOnClickListener implements View.OnClickListener {
  165. @Override
  166. public void onClick(View v) {
  167. String userEmail = emailEdit.getText().toString();
  168. String password = passwordEdit.getText().toString();
  169.  
  170. userEmail = userEmail.trim();
  171. password = password.trim();
  172.  
  173. if (!userEmail.isEmpty() && !password.isEmpty()) {
  174. /* login to Backendless */
  175. final ProgressDialog pDialog = ProgressDialog.show(LoginActivity.this,
  176. getString(R.string.progress_title), getString(R.string.progress_login_message), true);
  177.  
  178. Backendless.UserService.login(userEmail, password, new BackendlessCallback<BackendlessUser>() {
  179. @Override
  180. public void handleResponse(BackendlessUser user) {
  181. Log.i(TAG, "Login:" + user.getEmail() + " successfully logged in.");
  182. pDialog.dismiss();
  183. }
  184.  
  185. @Override
  186. public void handleFault(BackendlessFault fault) {
  187. Log.w(TAG, "Login failed:" + fault.getMessage());
  188. pDialog.dismiss();
  189. warnUser(fault.getMessage());
  190. }
  191. });
  192. } else {
  193. warnUser(getString(R.string.empty_field_login_error));
  194. }
  195. }
  196.  
  197. }
  198. public static void TAG = LoginActivity;
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement