Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. package repository;
  2.  
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.jdbc.core.JdbcTemplate;
  9. import org.springframework.jdbc.core.RowMapper;
  10. import org.springframework.stereotype.Repository;
  11.  
  12. import dto.Candidato;
  13. import database.Queries;
  14.  
  15. @Repository
  16. public class CandidatoRepositoryImpl implements CandidatoRepository {
  17.  
  18. @Autowired
  19. private JdbcTemplate jdbcTemplate;
  20.  
  21. static String domicilio, capDomicilio;
  22.  
  23. private String capitalize(String stringa) {
  24.  
  25. int i = 0;
  26. String comodo= null, s= null;
  27. StringBuilder uppercase = null;
  28. stringa = stringa.trim();
  29. int n= stringa.length();
  30. s = stringa.substring(0,1).toUpperCase()+stringa.substring(1,n).toLowerCase();
  31.  
  32. for (i = 0; i < s.length(); i++) {
  33.  
  34. if (s.charAt(i)==' ' && i < s.length()-1) {
  35. comodo = s.substring(i+1, i+2).toUpperCase();
  36. uppercase = new StringBuilder(s);
  37. uppercase.replace(i+1, i+2,comodo);
  38. s = uppercase.toString();
  39. }
  40. }
  41. return s;
  42. }
  43.  
  44. //rivedere ordine in base alla tabella sia qua che in dto
  45. @Override
  46. public int addCandidato(Candidato candidatoDto) {
  47.  
  48. if(candidatoDto.getDomicilio() == null && candidatoDto.getCapDomicilio() == null) {
  49.  
  50. domicilio = candidatoDto.getResidenza();
  51. capDomicilio = candidatoDto.getCapResidenza();
  52.  
  53. }else {
  54.  
  55. domicilio = candidatoDto.getDomicilio();
  56. capDomicilio = candidatoDto.getCapDomicilio();
  57.  
  58. }
  59. return jdbcTemplate.update(Queries.queryInsertCandidato, new Object[] {
  60.  
  61. candidatoDto.getCf().toUpperCase(),
  62. capitalize(candidatoDto.getNome()),
  63. capitalize(candidatoDto.getCognome()),
  64. candidatoDto.getEmail(),
  65. candidatoDto.getDataNascita(),
  66. capitalize(candidatoDto.getLuogoNascita()),
  67. candidatoDto.isCittadinanza(),
  68. capitalize(candidatoDto.getResidenza()),
  69. candidatoDto.getCapResidenza().toUpperCase(),
  70. capitalize(domicilio),
  71. capDomicilio.toUpperCase(),
  72. candidatoDto.getRecapitoMobile(),
  73. candidatoDto.getRecapitoFisso(),
  74. candidatoDto.isCategoriaProtetta()
  75. });
  76. }
  77.  
  78. @Override
  79. public int updateCandidato(Candidato candidatoDto, String cfToUpdate) {
  80.  
  81. if(candidatoDto.getDomicilio() == null && candidatoDto.getCapDomicilio() == null) {
  82.  
  83. domicilio = candidatoDto.getResidenza();
  84. capDomicilio = candidatoDto.getCapResidenza();
  85.  
  86. }else {
  87.  
  88. domicilio = candidatoDto.getDomicilio();
  89. capDomicilio = candidatoDto.getCapDomicilio();
  90.  
  91. }
  92.  
  93. return jdbcTemplate.update(Queries.updatedCandidato, new Object[] {
  94.  
  95. capitalize(candidatoDto.getNome()),
  96. capitalize(candidatoDto.getCognome()),
  97. candidatoDto.getEmail(),
  98. candidatoDto.getDataNascita(),
  99. capitalize(candidatoDto.getLuogoNascita()),
  100. candidatoDto.isCittadinanza(),
  101. capitalize(candidatoDto.getResidenza()),
  102. candidatoDto.getCapResidenza().toUpperCase(),
  103. capitalize(domicilio),
  104. capDomicilio.toUpperCase(),
  105. candidatoDto.getRecapitoMobile(),
  106. candidatoDto.getRecapitoFisso(),
  107. candidatoDto.isCategoriaProtetta(),
  108. cfToUpdate
  109. });
  110.  
  111.  
  112. // INNER CLASS, mappatura necessaria per il readStudents
  113. /*private static final class StudentVoMapper implements RowMapper<StudentVo> {
  114.  
  115. public StudentVo mapRow(ResultSet rs, int numRows) throws SQLException {
  116. StudentVo studentVo = new StudentVo();
  117. studentVo.setId(rs.getInt("id"));
  118. studentVo.setName(rs.getString("name"));
  119. studentVo.setLastname(rs.getString("lastname"));
  120. studentVo.setEmail(rs.getString("email"));
  121. studentVo.setPassword(rs.getString("password"));
  122. return studentVo;
  123. }*/
  124.  
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement