diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index c75fd2a..a500b21 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -7,6 +7,7 @@
+
diff --git a/src/main/java/fr/organizee/controller/ContactController.java b/src/main/java/fr/organizee/controller/ContactController.java
index 5186d12..ef79042 100644
--- a/src/main/java/fr/organizee/controller/ContactController.java
+++ b/src/main/java/fr/organizee/controller/ContactController.java
@@ -1,10 +1,7 @@
package fr.organizee.controller;
import fr.organizee.model.Contact;
-import fr.organizee.model.Membre;
-import fr.organizee.model.Team;
import fr.organizee.repository.ContactRepository;
-import fr.organizee.repository.TeamRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
diff --git a/src/main/java/fr/organizee/controller/EvenementController.java b/src/main/java/fr/organizee/controller/EvenementController.java
new file mode 100644
index 0000000..a5c3673
--- /dev/null
+++ b/src/main/java/fr/organizee/controller/EvenementController.java
@@ -0,0 +1,37 @@
+package fr.organizee.controller;
+
+import fr.organizee.model.Evenement;
+import fr.organizee.model.Membre;
+import fr.organizee.model.Team;
+import fr.organizee.repository.EvenementRepository;
+import fr.organizee.repository.TeamRepository;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Optional;
+
+@RestController
+@CrossOrigin("*")
+@RequestMapping("/evenements")
+public class EvenementController {
+
+ @Autowired
+ private EvenementRepository evenementRepo;
+
+ // Recupérer tout les evenements pour une team {id}
+ @GetMapping(value = "/all/{id}")
+ public ResponseEntity> getAll(){
+ List liste = null;
+ try
+ {
+ liste = evenementRepo.findAll();
+ } 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/controller/MembreController.java b/src/main/java/fr/organizee/controller/MembreController.java
index e80f339..93df3d8 100644
--- a/src/main/java/fr/organizee/controller/MembreController.java
+++ b/src/main/java/fr/organizee/controller/MembreController.java
@@ -5,14 +5,13 @@ 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.repository.MembreRepository;
-//import fr.organizee.repository.TeamRepository;
import fr.organizee.service.MembreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.bind.annotation.*;
import javax.persistence.EntityNotFoundException;
@@ -32,10 +31,9 @@ public class MembreController {
@Autowired
private MembreService membreService;
-// @Autowired
-// private TeamRepository teamRepo;
+ @Autowired
+ private BCryptPasswordEncoder passwordEncoder;
-// @RequestMapping("/membres")
@ResponseBody
public String home()
{
@@ -45,6 +43,7 @@ public class MembreController {
return sb.toString();
}
+ // Récupère tout les membres de la base
@GetMapping(value = "/all")
@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
public ResponseEntity> getAll(){
@@ -65,22 +64,49 @@ public class MembreController {
return membreService.findAllUsers().stream().map(appUser -> new MembreDto(appUser.getEmail(), appUser.getRoleList())).collect(Collectors.toList());
}
+ //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')")
+ public ResponseEntity> findUserByEmail(@RequestBody Membre findUserByEmail) {
-// @GetMapping(value = "/team/all")
-// public ResponseEntity> getAllTeam(){
-// List liste = null;
-// try
-// {
-// liste = teamRepo.findAll();
-// } catch (Exception e) {
-// return ResponseEntity.status(HttpStatus.NOT_FOUND).body(null);
-// }
-//
-// return ResponseEntity.status(HttpStatus.OK).body(liste);
-// }
+ try {
+ this.membreService.findUserByEmail(findUserByEmail);
+ return ResponseEntity.status(HttpStatus.OK).body("Email trouvé !");
+ } catch (EntityNotFoundException e) {
+
+ return ResponseEntity.status(HttpStatus.OK).body("Email introuvable !");
+ }
+
+ }
+
+ @PutMapping("/reset-password/{email}")
+ //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
+ public ResponseEntity> updatePassword(@RequestBody String password, @PathVariable String email) throws Exception {
+ Membre resultMembre;
+ try {
+ resultMembre = this.membreService.chercheEmail(email);
+
+ System.out.println(resultMembre);
+
+ resultMembre.setPassword(passwordEncoder.encode(password));
+
+ System.out.println(password);
+
+ this.membreRepo.save(resultMembre);
+ System.out.println(resultMembre.getPassword());
+
+ } catch (Exception e) {
+ return ResponseEntity.status(HttpStatus.NOT_FOUND).body(e.getMessage());
+ }
+
+ return ResponseEntity.status(HttpStatus.OK).body(resultMembre);
+ }
+
+
+ //Récupérer les informations d'un membre par son ID
@GetMapping(value = "/{id}")
- @PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
+ //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
public ResponseEntity> findById(@PathVariable int id){
Optional membre = null;
try
@@ -93,15 +119,9 @@ public class MembreController {
return ResponseEntity.status(HttpStatus.OK).body(membre);
}
-// @GetMapping(value = "/membres/delete/{id}")
-// public void deleteMembreId(@PathVariable("id") Integer id) {
-//
-// membreRepo.deleteById(id);
-//
-// }
-
+ //Efface un membre par son ID
@DeleteMapping(value = "/delete/{id}")
- @PreAuthorize("hasRole('ROLE_PARENT')")
+ //@PreAuthorize("hasRole('ROLE_PARENT')")
public ResponseEntity> deleteMembre(@PathVariable int id){
try {
membreRepo.delete(membreRepo.getById(id));
@@ -114,6 +134,7 @@ public class MembreController {
}
}
+ //Ajouter un membre et inscription
@PostMapping("/sign-up")
public ResponseEntity signUp(@RequestBody Membre membre) {
try {
@@ -123,6 +144,7 @@ public class MembreController {
}
}
+ //Login
@PostMapping("/sign-in")
public ResponseEntity signIn(@RequestBody Membre membre) {
try {
@@ -132,8 +154,9 @@ public class MembreController {
}
}
+ //Met a jour les informations d'un membre par son ID
@PutMapping("/update/{id}")
- @PreAuthorize("hasRole('ROLE_PARENT')")
+ //@PreAuthorize("hasRole('ROLE_PARENT')")
public ResponseEntity> updateMembre(@RequestBody Membre membre, @PathVariable Integer id) throws Exception {
Membre resultMembre = null;
try {
diff --git a/src/main/java/fr/organizee/controller/MenuController.java b/src/main/java/fr/organizee/controller/MenuController.java
index f4e4ec8..b7db085 100644
--- a/src/main/java/fr/organizee/controller/MenuController.java
+++ b/src/main/java/fr/organizee/controller/MenuController.java
@@ -1,6 +1,5 @@
package fr.organizee.controller;
-import fr.organizee.model.Contact;
import fr.organizee.model.Menu;
import fr.organizee.repository.MenuRepository;
import org.springframework.beans.factory.annotation.Autowired;
@@ -21,8 +20,9 @@ public class MenuController {
@Autowired
private MenuRepository menuRepository;
+ //Récupère les infos d'un menu par son ID
@GetMapping(value = "/{id}")
- @PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
+ //@PreAuthorize("hasRole('ROLE_PARENT') or hasRole('ROLE_ENFANT')")
public ResponseEntity> findById(@PathVariable int id){
Optional