PageRenderTime 83ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/src/main/java/com/zenwherk/api/validation/UserValidation.java

https://bitbucket.org/zenwherk/zenwherk-api
Java | 92 lines | 72 code | 20 blank | 0 comment | 30 complexity | bf8addc3a9d4e16c1c92589d12e89781 MD5 | raw file
  1. package com.zenwherk.api.validation;
  2. import com.zenwherk.api.domain.User;
  3. import com.zenwherk.api.pojo.Message;
  4. import com.zenwherk.api.pojo.Result;
  5. import java.util.regex.Matcher;
  6. import java.util.regex.Pattern;
  7. public class UserValidation {
  8. public static final Pattern VALID_EMAIL_ADDRESS_REGEX =
  9. Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);
  10. public static Result<User> validate(User user){
  11. Result<User> result = new Result<>();
  12. result.setErrorCode(null);
  13. String message = "";
  14. if(user == null) {
  15. result.setErrorCode(400);
  16. message += "El cuerpo del post no puede ser nulo. ";
  17. } else {
  18. if(user.getName() == null || user.getName().trim().length() < 1){
  19. result.setErrorCode(400);
  20. message += "El nombre no debe estar vacío. ";
  21. }
  22. if(user.getLastName() == null || user.getLastName().trim().length() < 1){
  23. result.setErrorCode(400);
  24. message += "El apellido no debe estar vacío. ";
  25. }
  26. if(user.getEmail() == null) {
  27. result.setErrorCode(400);
  28. message += "El correo no debe estar vacío. ";
  29. } else {
  30. Matcher matcher = VALID_EMAIL_ADDRESS_REGEX .matcher(user.getEmail());
  31. if(!matcher.find()) {
  32. result.setErrorCode(400);
  33. message += "El correo no es válido. ";
  34. }
  35. }
  36. if(user.getPassword() == null || user.getPassword().trim().length() < 8) {
  37. result.setErrorCode(400);
  38. message += "La contraseña no es válida. ";
  39. }
  40. if(user.getPicture() == null) {
  41. result.setErrorCode(400);
  42. message += "La imagen no debe estar nula. ";
  43. }
  44. }
  45. result.setMessage(new Message(message));
  46. return result;
  47. }
  48. public static Result<User> validatePut(User user){
  49. Result<User> result = new Result<>();
  50. result.setErrorCode(null);
  51. String message = "";
  52. if(user == null) {
  53. result.setErrorCode(400);
  54. message += "El cuerpo del post no puede ser nulo. ";
  55. } else {
  56. if(user.getName() != null && user.getName().trim().length() < 1) {
  57. result.setErrorCode(400);
  58. message += "El nombre no debe estar vacío ";
  59. }
  60. if(user.getLastName() != null && user.getLastName().trim().length() < 1) {
  61. result.setErrorCode(400);
  62. message += "El apellido no debe estar vacío ";
  63. }
  64. if(user.getPassword() != null && user.getPassword().trim().length() < 8 ) {
  65. result.setErrorCode(400);
  66. message += "La contraseña no es válida. ";
  67. }
  68. }
  69. result.setMessage(new Message(message));
  70. return result;
  71. }
  72. }