diff --git a/.gitignore b/.gitignore index 82eca33..ce72c7d 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,7 @@ /nbbuild/ /dist/ /nbdist/ -/.nb-gradle/ \ No newline at end of file +/.nb-gradle/ + +/src/main/resources/application.properties +/src/main/resources/application-dev.properties diff --git a/src/main/java/fr/educ/devoirsfaits/controller/UploadController.java b/src/main/java/fr/educ/devoirsfaits/controller/UploadController.java index edcdeea..920d781 100644 --- a/src/main/java/fr/educ/devoirsfaits/controller/UploadController.java +++ b/src/main/java/fr/educ/devoirsfaits/controller/UploadController.java @@ -5,9 +5,11 @@ import fr.educ.devoirsfaits.model.Utilisateur; import fr.educ.devoirsfaits.service.UtilisateurService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.multipart.MultipartFile; import javax.validation.Valid; @@ -46,7 +48,7 @@ private T mapCsvToUtilisateur(String[] csvData, long eta String nom = csvData[INDEX_COLONNE_NOM].toUpperCase(); String prenomMinuscule = csvData[INDEX_COLONNE_PRENOM].toLowerCase(); String email = csvData[INDEX_COLONNE_EMAIL]; - String motDePasse = "123"; + String motDePasse = null; T utilisateur = null; try { @@ -93,9 +95,14 @@ private void uploadFileIntoUtlisateurs(long etablissementId, MultipartFile file, reader.readLine(); // On évite la ligne d'en-tête while (currentLine != null) { currentLine = reader.readLine(); - - Utilisateur utilisateurCourant = mapCsvToUtilisateur.apply(currentLine, etablissementId); - utilisateurService.save(utilisateurCourant); + try { + Utilisateur utilisateurCourant = mapCsvToUtilisateur.apply(currentLine, etablissementId); + utilisateurService.save(utilisateurCourant); + } + catch (NullPointerException e){ + // L'utilisateur existe déjà : nous l'ignorons donc + e.printStackTrace(); + } } } catch (IOException e){ e.printStackTrace(); diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index c4001c8..9661d2e 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -1,6 +1,6 @@ spring.datasource.url = jdbc:mysql://localhost:3306/devoirsfaits -spring.datasource.username = root -spring.datasource.password = root +spring.datasource.username = admin +spring.datasource.password = admin # Show or not log for each sql query spring.jpa.show-sql = true diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 98dacfe..1d2ada5 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -2,8 +2,8 @@ spring.profiles.active=@spring.profiles.active@ spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://localhost:3306/devoirsfaits -spring.datasource.username = root -spring.datasource.password = root +spring.datasource.username = admin +spring.datasource.password = admin # Show or not log for each sql query