added a todo to send an email for every state changement of request
This commit is contained in:
		| @ -58,22 +58,6 @@ public class InscriptionController { | |||||||
|         return new ResponseEntity<>(requestWithoutPassword(foundInscriptionRequest), HttpStatus.OK); |         return new ResponseEntity<>(requestWithoutPassword(foundInscriptionRequest), HttpStatus.OK); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |  | ||||||
|     @GetMapping("request/user") |  | ||||||
|     public ResponseEntity<InscriptionRequest> getUserInscriptionRequest(@RequestHeader("Authorization") String token){ |  | ||||||
|         //todo return l'inscriptionRequest ACTUELLE du user (check si le poster est bien le même que id target ou secretariat) |  | ||||||
|  |  | ||||||
|         if (authServ.IsNotIn(new Role[]{Role.Student,Role.Admin},token)) |  | ||||||
|             return new UnauthorizedResponse<>(null); |  | ||||||
|  |  | ||||||
|         User poster = authServ.getUserFromToken(token); |  | ||||||
|  |  | ||||||
|         inscriptionServ.getById() |  | ||||||
|  |  | ||||||
|  |  | ||||||
|         return null; |  | ||||||
|     } **/ |  | ||||||
|  |  | ||||||
|     @PatchMapping("/request/register/{id}") |     @PatchMapping("/request/register/{id}") | ||||||
|     public ResponseEntity<InscriptionRequest> changeRequestState(@PathVariable long id, |     public ResponseEntity<InscriptionRequest> changeRequestState(@PathVariable long id, | ||||||
|                                                                  @RequestHeader("Authorization") String token, |                                                                  @RequestHeader("Authorization") String token, | ||||||
|  | |||||||
| @ -32,6 +32,16 @@ public class InscriptionService { | |||||||
|         if (inscriptionRequest == null) |         if (inscriptionRequest == null) | ||||||
|             return false; |             return false; | ||||||
|  |  | ||||||
|  |         // if th state is the same we don't send an email | ||||||
|  |         if (requestState == inscriptionRequest.getState()) | ||||||
|  |             return false; | ||||||
|  |  | ||||||
|  |         /** todo send an email to tell the poster of the inscriptionRequest (inscriptionRequest.getEmail()) | ||||||
|  |          *  to notify them that the state of their request changed | ||||||
|  |          *  FooEmailFormat toSend = (String.format("Your request state changed from %s to %s"), | ||||||
|  |          *                                              inscriptionRequest.getState(), requestState) | ||||||
|  |          * FooEmailSender.send(toSend, inscriptionRequest.getEmail()) | ||||||
|  |          */ | ||||||
|         inscriptionRequest.setState(requestState); |         inscriptionRequest.setState(requestState); | ||||||
|         save(inscriptionRequest); |         save(inscriptionRequest); | ||||||
|         return true; |         return true; | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user