From 4c700c979ed7365e38e14f1e8436496936376f77 Mon Sep 17 00:00:00 2001 From: Sana EL HIRI Date: Thu, 20 Jan 2022 09:37:11 +0100 Subject: [PATCH 1/6] commit pour pull --- .idea/compiler.xml | 1 + .../controller/MembreController.java | 6 ++--- src/main/resources/data.sql | 24 +++++++++---------- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index a8c4885..6f8f4ad 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,6 +6,7 @@ + diff --git a/src/main/java/fr/organizee/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java index d200dc3..c69d234 100644 --- a/src/main/java/fr/organizee/controller/MembreController.java +++ b/src/main/java/fr/organizee/controller/MembreController.java @@ -1,9 +1,9 @@ package fr.organizee.controller; import fr.organizee.model.Membre; -//import fr.organizee.model.Team; +import fr.organizee.model.Team; import fr.organizee.repository.MembreRepository; -//import fr.organizee.repository.TeamRepository; +import fr.organizee.repository.TeamRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -22,7 +22,7 @@ public class MembreController { @Autowired private MembreRepository membreRepo; -// @Autowired + // @Autowired // private TeamRepository teamRepo; // @RequestMapping("/membres") diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 298f168..3f92821 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -11,7 +11,7 @@ /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; --- Export de la structure de la table jpa. contact +-- Export de la structure de la table organizee.contact CREATE TABLE IF NOT EXISTS `contact` ( `id` int(11) NOT NULL AUTO_INCREMENT, `adresse` varchar(255) DEFAULT NULL, @@ -26,7 +26,7 @@ CREATE TABLE IF NOT EXISTS `contact` ( CONSTRAINT `FK7gyd9s84tx9eeuigeu3uv984x` FOREIGN KEY (`team_id`) REFERENCES `team` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.contact : ~0 rows (environ) +-- Export de données de la table organizee.contact : ~0 rows (environ) /*!40000 ALTER TABLE `contact` DISABLE KEYS */; INSERT INTO `contact` (`id`, `adresse`, `date_naissance`, `email`, `nom`, `prenom`, `telephone`, `team_id`) VALUES (1, '7554 Messerschmidt Center', '2021-01-24', 'oogleasane0@cargocollective.com', 'Ophelia', 'O\'Gleasane', '913-198-6499', 1), @@ -41,7 +41,7 @@ INSERT INTO `contact` (`id`, `adresse`, `date_naissance`, `email`, `nom`, `preno (10, '1 Westridge Road', '2021-03-11', 'emebs9@uol.com.br', 'Evered', 'Mebs', '898-483-6075', 4); /*!40000 ALTER TABLE `contact` ENABLE KEYS */; --- Export de la structure de la table jpa. membre +-- Export de la structure de la table organizee.membre CREATE TABLE IF NOT EXISTS `membre` ( `id` int(11) NOT NULL AUTO_INCREMENT, `couleur` varchar(255) DEFAULT NULL, @@ -58,7 +58,7 @@ CREATE TABLE IF NOT EXISTS `membre` ( CONSTRAINT `FKll5mmgkw1h2kmxnuo4885x2fn` FOREIGN KEY (`team_id`) REFERENCES `team` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.membre : ~0 rows (environ) +-- Export de données de la table organizee.membre : ~0 rows (environ) /*!40000 ALTER TABLE `membre` DISABLE KEYS */; INSERT INTO `membre` (`id`, `couleur`, `date_naissance`, `email`, `is_admin`, `nom`, `password`, `prenom`, `smiley`, `team_id`) VALUES (1, '#fcba03', '2021-12-13', 'hedi@simplon.com', '0', 'SKYWALKER', 'toto', 'Hédi', NULL, 1), @@ -69,7 +69,7 @@ INSERT INTO `membre` (`id`, `couleur`, `date_naissance`, `email`, `is_admin`, `n (6, '#ed09de', '2021-10-29', 'cecile@simplon.com', '0', 'R2D2', 'loulou', 'Cecile', NULL, 4); /*!40000 ALTER TABLE `membre` ENABLE KEYS */; --- Export de la structure de la table jpa. menu +-- Export de la structure de la table organizee.menu CREATE TABLE IF NOT EXISTS `menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date_menu` date DEFAULT NULL, @@ -83,11 +83,11 @@ CREATE TABLE IF NOT EXISTS `menu` ( CONSTRAINT `FKky2j5l3syborv9dtqtprgpr28` FOREIGN KEY (`team_id`) REFERENCES `team` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.menu : ~0 rows (environ) +-- Export de données de la table organizee.menu : ~0 rows (environ) /*!40000 ALTER TABLE `menu` DISABLE KEYS */; /*!40000 ALTER TABLE `menu` ENABLE KEYS */; --- Export de la structure de la table jpa. tache +-- Export de la structure de la table organizee.tache CREATE TABLE IF NOT EXISTS `tache` ( `id` int(11) NOT NULL AUTO_INCREMENT, `etat` bit(1) DEFAULT NULL, @@ -98,7 +98,7 @@ CREATE TABLE IF NOT EXISTS `tache` ( CONSTRAINT `FK50q0ja9qvoud7ujsudc9jj9yk` FOREIGN KEY (`todolist_id`) REFERENCES `todo_list` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.tache : ~0 rows (environ) +-- Export de données de la table organizee.tache : ~0 rows (environ) /*!40000 ALTER TABLE `tache` DISABLE KEYS */; INSERT INTO `tache` (`id`, `etat`, `texte`, `todolist_id`) VALUES (1, b'0', 'Apprendre le PHP', 1), @@ -108,14 +108,14 @@ INSERT INTO `tache` (`id`, `etat`, `texte`, `todolist_id`) VALUES (5, b'0', 'Trouver un repas', 3); /*!40000 ALTER TABLE `tache` ENABLE KEYS */; --- Export de la structure de la table jpa. team +-- Export de la structure de la table organizee.team CREATE TABLE IF NOT EXISTS `team` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nom` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.team : ~0 rows (environ) +-- Export de données de la table organizee.team : ~0 rows (environ) /*!40000 ALTER TABLE `team` DISABLE KEYS */; INSERT INTO `team` (`id`, `nom`) VALUES (1, 'Team JAVA'), @@ -124,7 +124,7 @@ INSERT INTO `team` (`id`, `nom`) VALUES (4, 'Team Bancal'); /*!40000 ALTER TABLE `team` ENABLE KEYS */; --- Export de la structure de la table jpa. todo_list +-- Export de la structure de la table organizee.todo_list CREATE TABLE IF NOT EXISTS `todo_list` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nom` varchar(255) DEFAULT NULL, @@ -134,7 +134,7 @@ CREATE TABLE IF NOT EXISTS `todo_list` ( CONSTRAINT `FK6ty40hkdysbql7xaewhujsjg` FOREIGN KEY (`team_id`) REFERENCES `team` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4; --- Export de données de la table jpa.todo_list : ~0 rows (environ) +-- Export de données de la table organizee.todo_list : ~0 rows (environ) /*!40000 ALTER TABLE `todo_list` DISABLE KEYS */; INSERT INTO `todo_list` (`id`, `nom`, `team_id`) VALUES (1, 'Pour Blandine', 1), From 5af749ddb2d933802621fe408f50ddc4d6972704 Mon Sep 17 00:00:00 2001 From: Sana EL HIRI Date: Fri, 21 Jan 2022 14:53:13 +0100 Subject: [PATCH 2/6] push obligatoire ne pas merger ma branche --- .idea/compiler.xml | 5 ----- .../fr/organizee/controller/MembreController.java | 12 ++---------- .../java/fr/organizee/controller/TeamController.java | 2 +- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index b197f48..6f8f4ad 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,17 +6,12 @@ -<<<<<<< HEAD -======= - ->>>>>>> b147bc406c22caa9c817c7189a325058d8550a69 diff --git a/src/main/java/fr/organizee/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java index 20af2fb..20102fa 100644 --- a/src/main/java/fr/organizee/controller/MembreController.java +++ b/src/main/java/fr/organizee/controller/MembreController.java @@ -5,14 +5,10 @@ import fr.organizee.dto.MembreDto; import fr.organizee.exception.ExistingUsernameException; import fr.organizee.exception.InvalidCredentialsException; import fr.organizee.model.Membre; -import fr.organizee.model.Team; +//import fr.organizee.model.Team; import fr.organizee.repository.MembreRepository; -<<<<<<< HEAD -import fr.organizee.repository.TeamRepository; -======= //import fr.organizee.repository.TeamRepository; import fr.organizee.service.MembreService; ->>>>>>> b147bc406c22caa9c817c7189a325058d8550a69 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; @@ -34,9 +30,6 @@ public class MembreController { @Autowired private MembreRepository membreRepo; -<<<<<<< HEAD - // @Autowired -======= @Autowired private MembreService membreService; @@ -44,10 +37,9 @@ public class MembreController { private BCryptPasswordEncoder passwordEncoder; // @Autowired ->>>>>>> b147bc406c22caa9c817c7189a325058d8550a69 // private TeamRepository teamRepo; -// @RequestMapping("/membres") + // @RequestMapping("/membres") @ResponseBody public String home() { diff --git a/src/main/java/fr/organizee/controller/TeamController.java b/src/main/java/fr/organizee/controller/TeamController.java index f8766ca..6429e22 100644 --- a/src/main/java/fr/organizee/controller/TeamController.java +++ b/src/main/java/fr/organizee/controller/TeamController.java @@ -22,7 +22,7 @@ public class TeamController { @Autowired private TeamRepository teamRepo; -// @RequestMapping("/teams") + // @RequestMapping("/teams") @ResponseBody public String home() { From b9d3288a283f1efc8119bc3223a7c5a89e2ed3bd Mon Sep 17 00:00:00 2001 From: Sana EL HIRI Date: Fri, 18 Feb 2022 12:01:55 +0100 Subject: [PATCH 3/6] commit to merge --- src/main/java/fr/organizee/controller/MembreController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/fr/organizee/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java index 93df3d8..6fd0b3c 100644 --- a/src/main/java/fr/organizee/controller/MembreController.java +++ b/src/main/java/fr/organizee/controller/MembreController.java @@ -45,7 +45,7 @@ public class MembreController { // Récupère tout les membres de la base @GetMapping(value = "/all") - @PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") + //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") public ResponseEntity getAll(){ List liste = null; try From c189362601565d682ffb6a06d106ebb1d1761b98 Mon Sep 17 00:00:00 2001 From: Sana EL HIRI Date: Fri, 18 Feb 2022 17:21:07 +0100 Subject: [PATCH 4/6] Membre --- .../controller/ContactController.java | 2 +- .../controller/EvenementController.java | 2 +- .../{dto => }/controller/MailController.java | 2 +- .../controller/MembreController.java | 235 ++++++++++-------- .../{dto => }/controller/MenuController.java | 2 +- .../{dto => }/controller/TacheController.java | 2 +- .../{dto => }/controller/TeamController.java | 2 +- .../controller/TodoListController.java | 2 +- .../exception/MembreNotFoundAdvice.java | 13 + .../exception/MembreNotFoundException.java | 7 + 10 files changed, 155 insertions(+), 114 deletions(-) rename src/main/java/fr/organizee/{dto => }/controller/ContactController.java (98%) rename src/main/java/fr/organizee/{dto => }/controller/EvenementController.java (98%) rename src/main/java/fr/organizee/{dto => }/controller/MailController.java (97%) rename src/main/java/fr/organizee/{dto => }/controller/MembreController.java (59%) rename src/main/java/fr/organizee/{dto => }/controller/MenuController.java (98%) rename src/main/java/fr/organizee/{dto => }/controller/TacheController.java (99%) rename src/main/java/fr/organizee/{dto => }/controller/TeamController.java (98%) rename src/main/java/fr/organizee/{dto => }/controller/TodoListController.java (98%) create mode 100644 src/main/java/fr/organizee/exception/MembreNotFoundAdvice.java create mode 100644 src/main/java/fr/organizee/exception/MembreNotFoundException.java diff --git a/src/main/java/fr/organizee/dto/controller/ContactController.java b/src/main/java/fr/organizee/controller/ContactController.java similarity index 98% rename from src/main/java/fr/organizee/dto/controller/ContactController.java rename to src/main/java/fr/organizee/controller/ContactController.java index e9eeacc..e93e926 100644 --- a/src/main/java/fr/organizee/dto/controller/ContactController.java +++ b/src/main/java/fr/organizee/controller/ContactController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Contact; import fr.organizee.repository.ContactRepository; diff --git a/src/main/java/fr/organizee/dto/controller/EvenementController.java b/src/main/java/fr/organizee/controller/EvenementController.java similarity index 98% rename from src/main/java/fr/organizee/dto/controller/EvenementController.java rename to src/main/java/fr/organizee/controller/EvenementController.java index c1a3582..f6a32a8 100644 --- a/src/main/java/fr/organizee/dto/controller/EvenementController.java +++ b/src/main/java/fr/organizee/controller/EvenementController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Evenement; import fr.organizee.model.Menu; diff --git a/src/main/java/fr/organizee/dto/controller/MailController.java b/src/main/java/fr/organizee/controller/MailController.java similarity index 97% rename from src/main/java/fr/organizee/dto/controller/MailController.java rename to src/main/java/fr/organizee/controller/MailController.java index e89b43f..3543668 100644 --- a/src/main/java/fr/organizee/dto/controller/MailController.java +++ b/src/main/java/fr/organizee/controller/MailController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Mail; import fr.organizee.service.SendMailService; diff --git a/src/main/java/fr/organizee/dto/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java similarity index 59% rename from src/main/java/fr/organizee/dto/controller/MembreController.java rename to src/main/java/fr/organizee/controller/MembreController.java index 0bfa9f5..a9d0fe8 100644 --- a/src/main/java/fr/organizee/dto/controller/MembreController.java +++ b/src/main/java/fr/organizee/controller/MembreController.java @@ -1,9 +1,10 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.dto.JsonWebToken; import fr.organizee.dto.MembreDto; import fr.organizee.exception.ExistingUsernameException; import fr.organizee.exception.InvalidCredentialsException; +import fr.organizee.exception.MembreNotFoundException; import fr.organizee.model.Membre; import fr.organizee.repository.MembreRepository; import fr.organizee.service.MembreService; @@ -19,21 +20,21 @@ import java.util.List; import java.util.Optional; import java.util.stream.Collectors; -/* toto */ + @RestController @CrossOrigin("*") -@RequestMapping("/membres") +@RequestMapping(value="/membres") public class MembreController { @Autowired private MembreRepository membreRepo; - @Autowired private MembreService membreService; - @Autowired private BCryptPasswordEncoder passwordEncoder; + public MembreController() {} + @ResponseBody public String home() { @@ -43,27 +44,140 @@ public class MembreController { return sb.toString(); } - // Récupère tout les membres de la base + /** + * Rechercher tous les membres + * @return + * http://localhost:8088/membres/all + */ @GetMapping(value = "/all") //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") - public ResponseEntity getAll(){ - List liste = null; + public ResponseEntity getAllMembres(){ + List listeMembres; try { - liste = membreRepo.findAll(); + listeMembres = membreRepo.findAll(); } catch (Exception e) { - return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null); + MembreNotFoundException commandeNotFoundException = new MembreNotFoundException(); + return ResponseEntity.status(HttpStatus.NOT_FOUND).body(commandeNotFoundException.getMessage()); } - return ResponseEntity.status(HttpStatus.OK).body(liste); + return ResponseEntity.status(HttpStatus.OK).body(listeMembres); } - @GetMapping("/admin/all") + /** + * Rechercher tous les membres admin + * @return + * http://localhost:8088/membres/admin/all + */ + + @GetMapping(value="/admin/all") @PreAuthorize("hasRole('ROLE_PARENT')") public List getAllAdminUsers() { - return membreService.findAllUsers().stream().map(appUser -> new MembreDto(appUser.getEmail(), appUser.getRoleList())).collect(Collectors.toList()); - + return membreService.findAllUsers().stream().map(appUser -> + new MembreDto(appUser.getEmail(), + appUser.getRoleList())).collect(Collectors.toList()); } + + /** + * Rechercher un membre par son Id + * @return + * http://localhost:8088/membres/1 + */ + + @GetMapping(value="/{id}") + //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") + public ResponseEntity getMembreById(@PathVariable int id) { + Optional membre; + try { + membre = membreRepo.findById(id); + if (membre.isPresent()) { + return ResponseEntity.status(HttpStatus.OK).body(membre); + } else { + MembreNotFoundException membreNotFoundException = new MembreNotFoundException(id); + return ResponseEntity.status(HttpStatus.NOT_FOUND).body(membreNotFoundException.getMessage()); + } + } catch (Exception e) { + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); + } + } + + /** + * Ajouter un membre et inscription + * @return + * http://localhost:8088/membres/sign-up + */ + + @PostMapping(value="/sign-up") + public ResponseEntity signUp(@RequestBody Membre membre) { + try { + return ResponseEntity.ok(new JsonWebToken(membreService.signup(membre))); + } catch (ExistingUsernameException ex) { + return ResponseEntity.badRequest().build(); + } + } + + /** + * Modifier une commande par son Id + * @return + * http://localhost:8088/membres/update/1 + * + */ + @PutMapping("/update/{id}") + //@PreAuthorize("hasRole('ROLE_PARENT')") + public ResponseEntity updateMembre(@RequestBody Membre membre, @PathVariable int id){ + Optional membreUpdate; + try { + membreUpdate = membreRepo.findById(id); + // membre trouvé + if(membreUpdate.isPresent()){ + membre.setId(membreUpdate.get().getId()); + membreRepo.save(membre); + } + //membre inconnu + else{ + MembreNotFoundException membreNotFoundException = new MembreNotFoundException(id); + return ResponseEntity.status(HttpStatus.NOT_FOUND).body(membreNotFoundException.getMessage()); + } + //gestion de l'erreur + } catch (Exception e) { + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); + } + // retour membre + return ResponseEntity.status(HttpStatus.OK).body(membre); + } + + /** + * Supprimer un membre par son Id + * @return + * http://localhost:8088/membres/delete/1 + */ + @DeleteMapping(value = "/delete/{id}") + //@PreAuthorize("hasRole('ROLE_PARENT')") + public ResponseEntity deleteMembre(@PathVariable int id){ + try { + membreRepo.getById(id); + membreRepo.deleteById(id); + return ResponseEntity.status(HttpStatus.OK).body("Membre supprimé !"); + } catch (Exception e) { + MembreNotFoundException membreNotFoundException = new membreNotFoundException(id); + return ResponseEntity.status(HttpStatus.NOT_FOUND).body(membreNotFoundException.getMessage()); + } + } + + + /**************************** Login / Se connceter ****************************/ + @PostMapping("/sign-in") + public ResponseEntity signIn(@RequestBody Membre membre) { + try { + return ResponseEntity.ok(new JsonWebToken(membreService.signin(membre.getEmail(), membre.getPassword()))); + } catch (InvalidCredentialsException ex) { + return ResponseEntity.badRequest().build(); + } + } + + /********************* Gestion Mot de Passe ************************************/ + + //cette methode ne fonctionne pas parce que ça affiche "trouvé" dans tous les cas @GetMapping("/forgot-password") //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") @@ -104,98 +218,5 @@ public class MembreController { } - //Récupérer les informations d'un membre par son ID - @GetMapping(value = "/{id}") - //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')") - public ResponseEntity findById(@PathVariable int id){ - Optional membre = null; - try - { - membre = membreRepo.findById(id); - } catch (Exception e) { - return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null); - } - return ResponseEntity.status(HttpStatus.OK).body(membre); - } - - //Efface un membre par son ID - @DeleteMapping(value = "/delete/{id}") - //@PreAuthorize("hasRole('ROLE_PARENT')") - public ResponseEntity deleteMembre(@PathVariable int id){ - try { - membreRepo.delete(membreRepo.getById(id)); - //membreRepo.deleteById(id); - return ResponseEntity.status(HttpStatus.OK).body("Membre effacé !"); - - } catch (EntityNotFoundException e) { - - return ResponseEntity.status(HttpStatus.OK).body("Membre introuvable !"); - } - } - - //Ajouter un membre et inscription - @PostMapping("/sign-up") - public ResponseEntity signUp(@RequestBody Membre membre) { - try { - return ResponseEntity.ok(new JsonWebToken(membreService.signup(membre))); - } catch (ExistingUsernameException ex) { - return ResponseEntity.badRequest().build(); - } - } - - //Login - @PostMapping("/sign-in") - public ResponseEntity signIn(@RequestBody Membre membre) { - try { - return ResponseEntity.ok(new JsonWebToken(membreService.signin(membre.getEmail(), membre.getPassword()))); - } catch (InvalidCredentialsException ex) { - return ResponseEntity.badRequest().build(); - } - } - - //Met a jour les informations d'un membre par son ID - @PutMapping("/update/{id}") - //@PreAuthorize("hasRole('ROLE_PARENT')") - public ResponseEntity updateMembre(@RequestBody Membre membre, @PathVariable Integer id) throws Exception { - Membre resultMembre = null; - try { - resultMembre = membreRepo.save(membre); - - } catch (Exception e) { - return ResponseEntity.status(HttpStatus.NOT_FOUND).body(e.getMessage()); - } - - return ResponseEntity.status(HttpStatus.OK).body(resultMembre); - } - -// UPDATE SUR UN CHAMPS -// @PutMapping("/update/{id}") -// public ResponseEntity updateMembre(@RequestBody Membre membre, @PathVariable Integer id) throws Exception { -// Membre resultMembre = null; -// Membre oldMembre = membreRepo.getById(id); -// oldMembre.setNom(membre.getNom()); -// //Membre resultMembre = membreRepo.getById(id); -// try { -// resultMembre = membreRepo.save(oldMembre); -// -// } catch (Exception e) { -// return ResponseEntity.status(HttpStatus.NOT_FOUND).body(e.getMessage()); -// } -// -// return ResponseEntity.status(HttpStatus.OK).body(resultMembre); -// } - -// @GetMapping(value = "/team/{id}") -// public ResponseEntity findTeamById(@PathVariable int id){ -// Optional liste = null; -// try -// { -// liste = teamRepo.findById(id); -// } catch (Exception e) { -// return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null); -// } -// -// return ResponseEntity.status(HttpStatus.OK).body(liste); -// } } diff --git a/src/main/java/fr/organizee/dto/controller/MenuController.java b/src/main/java/fr/organizee/controller/MenuController.java similarity index 98% rename from src/main/java/fr/organizee/dto/controller/MenuController.java rename to src/main/java/fr/organizee/controller/MenuController.java index c0b5c3b..0ea98e3 100644 --- a/src/main/java/fr/organizee/dto/controller/MenuController.java +++ b/src/main/java/fr/organizee/controller/MenuController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Menu; import fr.organizee.model.Team; diff --git a/src/main/java/fr/organizee/dto/controller/TacheController.java b/src/main/java/fr/organizee/controller/TacheController.java similarity index 99% rename from src/main/java/fr/organizee/dto/controller/TacheController.java rename to src/main/java/fr/organizee/controller/TacheController.java index 224dd14..58e5ccc 100644 --- a/src/main/java/fr/organizee/dto/controller/TacheController.java +++ b/src/main/java/fr/organizee/controller/TacheController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Tache; import fr.organizee.model.TodoList; diff --git a/src/main/java/fr/organizee/dto/controller/TeamController.java b/src/main/java/fr/organizee/controller/TeamController.java similarity index 98% rename from src/main/java/fr/organizee/dto/controller/TeamController.java rename to src/main/java/fr/organizee/controller/TeamController.java index b791776..9ec47d3 100644 --- a/src/main/java/fr/organizee/dto/controller/TeamController.java +++ b/src/main/java/fr/organizee/controller/TeamController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Team; import fr.organizee.repository.TeamRepository; diff --git a/src/main/java/fr/organizee/dto/controller/TodoListController.java b/src/main/java/fr/organizee/controller/TodoListController.java similarity index 98% rename from src/main/java/fr/organizee/dto/controller/TodoListController.java rename to src/main/java/fr/organizee/controller/TodoListController.java index f166cf3..747eff9 100644 --- a/src/main/java/fr/organizee/dto/controller/TodoListController.java +++ b/src/main/java/fr/organizee/controller/TodoListController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.TodoList; import fr.organizee.repository.TodoListRepository; diff --git a/src/main/java/fr/organizee/exception/MembreNotFoundAdvice.java b/src/main/java/fr/organizee/exception/MembreNotFoundAdvice.java new file mode 100644 index 0000000..f50edba --- /dev/null +++ b/src/main/java/fr/organizee/exception/MembreNotFoundAdvice.java @@ -0,0 +1,13 @@ +package fr.organizee.exception; + +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; + +public class MembreNotFoundAdvice { + @ResponseBody + @ExceptionHandler(MembreNotFoundException.class) + @ResponseStatus(HttpStatus.NOT_FOUND) + String membreNotFoundHandler(MembreNotFoundException ex){return ex.getMessage();} +} diff --git a/src/main/java/fr/organizee/exception/MembreNotFoundException.java b/src/main/java/fr/organizee/exception/MembreNotFoundException.java new file mode 100644 index 0000000..fda48c0 --- /dev/null +++ b/src/main/java/fr/organizee/exception/MembreNotFoundException.java @@ -0,0 +1,7 @@ +package fr.organizee.exception; + + +public class MembreNotFoundException extends RuntimeException{ + public MembreNotFoundException(int id){ super("Membre" + id + " introuvable");} + public MembreNotFoundException(){ super("Membres introuvables");} +} From 287deb99e508e16ce542c79990b5b95909e831be Mon Sep 17 00:00:00 2001 From: AlineRinquin Date: Fri, 18 Feb 2022 17:51:34 +0100 Subject: [PATCH 5/6] controler hors du dto --- .../java/fr/organizee/{dto => }/controller/ContactController.java | 0 .../fr/organizee/{dto => }/controller/EvenementController.java | 0 .../java/fr/organizee/{dto => }/controller/MailController.java | 0 .../java/fr/organizee/{dto => }/controller/MembreController.java | 0 .../java/fr/organizee/{dto => }/controller/MenuController.java | 0 .../java/fr/organizee/{dto => }/controller/TacheController.java | 0 .../java/fr/organizee/{dto => }/controller/TeamController.java | 0 .../fr/organizee/{dto => }/controller/TodoListController.java | 0 8 files changed, 0 insertions(+), 0 deletions(-) rename src/main/java/fr/organizee/{dto => }/controller/ContactController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/EvenementController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/MailController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/MembreController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/MenuController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/TacheController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/TeamController.java (100%) rename src/main/java/fr/organizee/{dto => }/controller/TodoListController.java (100%) diff --git a/src/main/java/fr/organizee/dto/controller/ContactController.java b/src/main/java/fr/organizee/controller/ContactController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/ContactController.java rename to src/main/java/fr/organizee/controller/ContactController.java diff --git a/src/main/java/fr/organizee/dto/controller/EvenementController.java b/src/main/java/fr/organizee/controller/EvenementController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/EvenementController.java rename to src/main/java/fr/organizee/controller/EvenementController.java diff --git a/src/main/java/fr/organizee/dto/controller/MailController.java b/src/main/java/fr/organizee/controller/MailController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/MailController.java rename to src/main/java/fr/organizee/controller/MailController.java diff --git a/src/main/java/fr/organizee/dto/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/MembreController.java rename to src/main/java/fr/organizee/controller/MembreController.java diff --git a/src/main/java/fr/organizee/dto/controller/MenuController.java b/src/main/java/fr/organizee/controller/MenuController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/MenuController.java rename to src/main/java/fr/organizee/controller/MenuController.java diff --git a/src/main/java/fr/organizee/dto/controller/TacheController.java b/src/main/java/fr/organizee/controller/TacheController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/TacheController.java rename to src/main/java/fr/organizee/controller/TacheController.java diff --git a/src/main/java/fr/organizee/dto/controller/TeamController.java b/src/main/java/fr/organizee/controller/TeamController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/TeamController.java rename to src/main/java/fr/organizee/controller/TeamController.java diff --git a/src/main/java/fr/organizee/dto/controller/TodoListController.java b/src/main/java/fr/organizee/controller/TodoListController.java similarity index 100% rename from src/main/java/fr/organizee/dto/controller/TodoListController.java rename to src/main/java/fr/organizee/controller/TodoListController.java From bc5a22186f75f5b09af22a17a3a0324826dd17df Mon Sep 17 00:00:00 2001 From: AlineRinquin Date: Fri, 18 Feb 2022 17:56:52 +0100 Subject: [PATCH 6/6] push de a branch --- src/main/java/fr/organizee/controller/ContactController.java | 2 +- src/main/java/fr/organizee/controller/EvenementController.java | 2 +- src/main/java/fr/organizee/controller/MailController.java | 2 +- src/main/java/fr/organizee/controller/MembreController.java | 2 +- src/main/java/fr/organizee/controller/MenuController.java | 2 +- src/main/java/fr/organizee/controller/TacheController.java | 2 +- src/main/java/fr/organizee/controller/TeamController.java | 2 +- src/main/java/fr/organizee/controller/TodoListController.java | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/fr/organizee/controller/ContactController.java b/src/main/java/fr/organizee/controller/ContactController.java index 3c2a0a3..3e18da6 100644 --- a/src/main/java/fr/organizee/controller/ContactController.java +++ b/src/main/java/fr/organizee/controller/ContactController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Contact; import fr.organizee.repository.ContactRepository; diff --git a/src/main/java/fr/organizee/controller/EvenementController.java b/src/main/java/fr/organizee/controller/EvenementController.java index c1a3582..f6a32a8 100644 --- a/src/main/java/fr/organizee/controller/EvenementController.java +++ b/src/main/java/fr/organizee/controller/EvenementController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Evenement; import fr.organizee.model.Menu; diff --git a/src/main/java/fr/organizee/controller/MailController.java b/src/main/java/fr/organizee/controller/MailController.java index e89b43f..3543668 100644 --- a/src/main/java/fr/organizee/controller/MailController.java +++ b/src/main/java/fr/organizee/controller/MailController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Mail; import fr.organizee.service.SendMailService; diff --git a/src/main/java/fr/organizee/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java index 68ccb84..12c4efe 100644 --- a/src/main/java/fr/organizee/controller/MembreController.java +++ b/src/main/java/fr/organizee/controller/MembreController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.dto.JsonWebToken; import fr.organizee.dto.MembreDto; diff --git a/src/main/java/fr/organizee/controller/MenuController.java b/src/main/java/fr/organizee/controller/MenuController.java index 14cf8ba..4b18a32 100644 --- a/src/main/java/fr/organizee/controller/MenuController.java +++ b/src/main/java/fr/organizee/controller/MenuController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Menu; import fr.organizee.model.Team; diff --git a/src/main/java/fr/organizee/controller/TacheController.java b/src/main/java/fr/organizee/controller/TacheController.java index 224dd14..58e5ccc 100644 --- a/src/main/java/fr/organizee/controller/TacheController.java +++ b/src/main/java/fr/organizee/controller/TacheController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Tache; import fr.organizee.model.TodoList; diff --git a/src/main/java/fr/organizee/controller/TeamController.java b/src/main/java/fr/organizee/controller/TeamController.java index 67f7907..1d96ae5 100644 --- a/src/main/java/fr/organizee/controller/TeamController.java +++ b/src/main/java/fr/organizee/controller/TeamController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.Team; import fr.organizee.repository.TeamRepository; diff --git a/src/main/java/fr/organizee/controller/TodoListController.java b/src/main/java/fr/organizee/controller/TodoListController.java index f166cf3..747eff9 100644 --- a/src/main/java/fr/organizee/controller/TodoListController.java +++ b/src/main/java/fr/organizee/controller/TodoListController.java @@ -1,4 +1,4 @@ -package fr.organizee.dto.controller; +package fr.organizee.controller; import fr.organizee.model.TodoList; import fr.organizee.repository.TodoListRepository;