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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    @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}")
 | 
			
		||||
    public ResponseEntity<InscriptionRequest> changeRequestState(@PathVariable long id,
 | 
			
		||||
                                                                 @RequestHeader("Authorization") String token,
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,16 @@ public class InscriptionService {
 | 
			
		||||
        if (inscriptionRequest == null)
 | 
			
		||||
            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);
 | 
			
		||||
        save(inscriptionRequest);
 | 
			
		||||
        return true;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user