Guest User

Untitled

a guest
Feb 17th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. public static User createUser(String name, String lastName, String userName, String password, String email) {
  2. int user_id;
  3. user_id = realm.where(User.class).max("user_id").intValue() + 1; //Aqui me indica el error.....
  4. realm.beginTransaction();
  5. User newUser = realm.createObject(User.class, user_id);
  6. newUser.setName(name);
  7. newUser.setLast_name(lastName);
  8. newUser.setUsername(userName);
  9. newUser.setPassword(password);
  10. newUser.setEmail(email);
  11. realm.commitTransaction();
  12. return newUser;
  13. }
  14.  
  15. public void saveData(View view){
  16. Context context = getApplicationContext();
  17. String names = name.getText().toString();
  18. String lastName = last_name.getText().toString();
  19. String userName = username.getText().toString();
  20. String passwordFirst = password.getText().toString();
  21. String confirmPassword = confirm_password.getText().toString();
  22. String emailFirst = email.getText().toString();
  23. String confirmEmail = confirm_email.getText().toString();
  24. char getValuePassword;
  25. byte countNumber = 0, countLetterMay = 0, countLetterMin = 0, countSimbol = 0;
  26.  
  27. for (int i = 0; i < passwordFirst.length(); i++) {
  28. getValuePassword = passwordFirst.charAt(i);
  29. String passValue = String.valueOf(getValuePassword);
  30. if (passValue.matches("[A-Z]")) {
  31. countLetterMay++;
  32. } else if (passValue.matches("[a-z]")) {
  33. countLetterMin++;
  34. } else if (passValue.matches("[0-9]")) {
  35. countNumber++;
  36. } else if (!passValue.matches("[a-z]") && !passValue.matches("[A-Z]") && !passValue.matches("[0-9]")) {
  37. countSimbol++;
  38. }
  39. }
  40. if(names.isEmpty() || lastName.isEmpty() || userName.isEmpty() || passwordFirst.isEmpty() || confirmPassword.isEmpty() || emailFirst.isEmpty() || confirmEmail.isEmpty()) {
  41. App.showMessage("Faltan campos por llenar", this);
  42. } else if (countLetterMay <= 0 && countLetterMin <= 0 && countNumber <= 0 && countSimbol <= 0) {
  43. App.showMessage("Almenos una letra minuscula, una mayuscula, un numero y un caracter", this);
  44. } else if (userName.length()>12){
  45. App.showMessage("El username debe ser menor o igual a 10 caracteres", this);
  46. username.setText("");
  47. } if (passwordFirst.length()< 8){
  48. App.showMessage("La contraseña debe ser mayor a 8 caracteres", this);
  49. } else if (!passwordFirst.equals(confirmPassword)) {
  50. App.showMessage("Las contraseñas no coinciden", this);
  51. } else if (!emailFirst.equals(confirmEmail)) {
  52. App.showMessage("El correo no coincide", this);
  53. } else {
  54. SharedPreferencesController sharedPreferences = new SharedPreferencesController(this);
  55. sharedPreferences.saveUser(
  56. App.createUser(names,lastName,userName,passwordFirst,emailFirst)
  57. );
  58. App.showMessage("Usuario creado", context); //Aqui me indica el error...
  59. finish();
  60. }
  61. }
  62.  
  63. <Button
  64. android:layout_width="match_parent"
  65. android:layout_height="wrap_content"
  66. android:layout_margin="10dp"
  67. android:background="@color/colorPrimary"
  68. android:text="Register"
  69. android:onClick="saveData" //Metodo
  70. android:textColor="@android:color/white"
  71. android:textStyle="bold" />
  72.  
  73. public class SharedPreferencesController {
  74. private SharedPreferences sharedPreferences;
  75.  
  76. private final String names = "nameKey";
  77. private final String lastName = "lastNameKey";
  78. private final String userName = "userNameKey";
  79. private final String email = "emailKey";
  80. private final String userId = "userId";
  81.  
  82. public SharedPreferencesController(Context context){
  83. sharedPreferences = context.getSharedPreferences(context.getPackageName(), Context.MODE_PRIVATE);
  84. }
  85.  
  86. public void saveUser(User user){
  87. SharedPreferences.Editor editor = sharedPreferences.edit();
  88. editor.putString(names, user.getName());
  89. editor.putString(lastName, user.getLast_name());
  90. editor.putString(userName, user.getUsername());
  91. editor.putString(email, user.getEmail());
  92. editor.putInt(userId, user.getUser_id());
  93. editor.commit();
  94. Log.i("SharedPtreferences","Se registro"+user.getUser_id());
  95. }
Add Comment
Please, Sign In to add comment