Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. // Registro
  2. @Override
  3. public void onValidationSucceeded() {
  4. // Toast.makeText(SignUpActivty.this, "Todas las validaciones fueron resueltas", Toast.LENGTH_SHORT).show();
  5. SignUp signUp = new SignUp(
  6. inputName.getText().toString(),
  7. inputJob.getText().toString(),
  8. inputEmail.getText().toString(),
  9. inputUsername.getText().toString(),
  10. Utilities.md5(inputPassword.getText().toString()),
  11. "" + inputSex.getText().toString().charAt(0),
  12. inputBirthday.getText().toString(),
  13. inputCountry.getText().toString(),
  14. Integer.parseInt(currentIndustry.getIndustryId()),
  15. "PERSONA_INFLUYENTE",
  16. Collections.<Interest>emptyList(),
  17. null,
  18. null
  19. );
  20. String contentType = "application/json";
  21. progressDialog.show();
  22. Observable<Response<SignIn>> call = bCardAPI.addUser(contentType, signUp);
  23. subscription = call
  24. .subscribeOn(Schedulers.io())
  25. .observeOn(AndroidSchedulers.mainThread())
  26. .subscribe(new Subscriber<Response<SignIn>>() {
  27. @Override
  28. public void onCompleted() {
  29. Log.d("onCompleted", "On completed");
  30. }
  31. @Override
  32. public void onError(Throwable e) {
  33. progressDialog.dismiss();
  34. Toast.makeText(SignUpActivty.this, getString(R.string.toast_server_error), Toast.LENGTH_LONG).show();
  35. }
  36. @Override
  37. public void onNext(Response<SignIn> signInResponse) {
  38. String statusCode = signInResponse.body().getCode();
  39. if (statusCode == null) {
  40. sendWelcomeEmail(signInResponse.body());
  41. } else {
  42. switch (statusCode) {
  43. case INTERNAL_SERVER_ERROR:
  44. Toast.makeText(SignUpActivty.this, getString(R.string.toast_internal_server_error), Toast.LENGTH_LONG).show();
  45. progressDialog.dismiss();
  46. break;
  47. case SERVER_VALIDATION_EMAIL_ERROR:
  48. Toast.makeText(SignUpActivty.this, getString(R.string.toast_server_email_exists_error), Toast.LENGTH_LONG).show();
  49. if (!inputEmail.requestFocus()) {
  50. inputEmail.setSelection(inputEmail.getText().length());
  51. }
  52. progressDialog.dismiss();
  53. break;
  54. case SERVER_VALIDATION_USER_NOT_COMPLETED_ERROR:
  55. Toast.makeText(SignUpActivty.this, getString(R.string.toast_server_name_not_completed_error), Toast.LENGTH_LONG).show();
  56. if (!inputName.requestFocus()) {
  57. inputName.setSelection(inputName.getText().length());
  58. }
  59. progressDialog.dismiss();
  60. case SERVER_VALIDATION_USER_ERROR:
  61. Toast.makeText(SignUpActivty.this, getString(R.string.toast_server_user_exists_error), Toast.LENGTH_LONG).show();
  62. if (!inputUsername.requestFocus()) {
  63. inputUsername.setSelection(inputUsername.getText().length());
  64. }
  65. progressDialog.dismiss();
  66. break;
  67. default:
  68. Log.d(TAG, "Opción no encontrada");
  69. }
  70. }
  71. }
  72. });
  73. }
  74.  
  75. // Inicio de sesión
  76. @Override
  77. public void onValidationSucceeded() {
  78. final String username = inputUsername.getText().toString();
  79. final String password = Utilities.md5(inputPassword.getText().toString());
  80. BCardAPI bCardAPI = ServiceGenerator.createService(BCardAPI.class);
  81. progressDialog.show();
  82. Observable<Response<SignIn>> call = bCardAPI.getUser(username, password);
  83. subscription = call
  84. .subscribeOn(Schedulers.io())
  85. .observeOn(AndroidSchedulers.mainThread())
  86. .subscribe(new Subscriber<Response<SignIn>>() {
  87. @Override
  88. public void onCompleted() {
  89. Log.d(TAG, "Login completed");
  90. progressDialog.dismiss();
  91. }
  92. @Override
  93. public void onError(Throwable e) {
  94. progressDialog.dismiss();
  95. e.printStackTrace();
  96. Toast.makeText(SignInActivity.this, getString(R.string.toast_server_error), Toast.LENGTH_SHORT).show();
  97. }
  98. @Override
  99. public void onNext(Response<SignIn> signInResponse) {
  100. Utilities.logInfo(TAG, signInResponse.toString());
  101. if (signInResponse.body().getCode() != null && signInResponse.body().getCode().equals("200")) {
  102. alertDialog.show();
  103. } else {
  104. // Guardar la informacion en el SharedPreferences
  105. sessionManager.createLoginSession(username, password, signInResponse.body());
  106. // Redireccionar a la pantalla de home
  107. Intent intent = new Intent(SignInActivity.this, HomeActivity.class);
  108. startActivity(intent);
  109. }
  110. }
  111. });
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement