READY TO PR FINAL
This commit is contained in:
		| @ -39,7 +39,7 @@ public class ExternalCurriculumController { | ||||
|             user = userRepository.findById((Integer) externalCurrInfos.get("userRegNo")); | ||||
|         } | ||||
|  | ||||
|         ExternalCurriculum toSave = new ExternalCurriculum(ir, (String) externalCurrInfos.get("school"),(String) externalCurrInfos.get("formation"),(String) externalCurrInfos.get("completion"), (Integer)externalCurrInfos.get("startYear"), (Integer)externalCurrInfos.get("endYear"), (String)externalCurrInfos.get("justifDocUrl"), user); | ||||
|         ExternalCurriculum toSave = new ExternalCurriculum(ir, (String) externalCurrInfos.get("school"),(String) externalCurrInfos.get("formation"),(String) externalCurrInfos.get("completion"), (Integer)externalCurrInfos.get("startYear"), (Integer)externalCurrInfos.get("endYear"), (String)externalCurrInfos.get("justifdocUrl"), user); | ||||
|  | ||||
|         return new ResponseEntity<>(ecr.save(toSave), HttpStatus.OK); | ||||
|     } | ||||
|  | ||||
| @ -3,10 +3,12 @@ package ovh.herisson.Clyde.EndPoints.Inscription; | ||||
| import org.springframework.http.HttpStatus; | ||||
| import org.springframework.http.ResponseEntity; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import ovh.herisson.Clyde.Repositories.CurriculumRepository; | ||||
| import ovh.herisson.Clyde.Responses.UnauthorizedResponse; | ||||
| import ovh.herisson.Clyde.Services.AuthenticatorService; | ||||
| import ovh.herisson.Clyde.Services.Inscription.InscriptionService; | ||||
| import ovh.herisson.Clyde.Services.ProtectionService; | ||||
| import ovh.herisson.Clyde.Tables.Curriculum; | ||||
| import ovh.herisson.Clyde.Tables.Inscription.InscriptionRequest; | ||||
| import ovh.herisson.Clyde.Tables.RequestState; | ||||
| import ovh.herisson.Clyde.Tables.Role; | ||||
| @ -19,10 +21,11 @@ public class InscriptionController { | ||||
|  | ||||
|     private final InscriptionService inscriptionServ; | ||||
|     private final AuthenticatorService authServ; | ||||
|  | ||||
|     public InscriptionController(InscriptionService inscriptionServ, AuthenticatorService authServ){ | ||||
|     private final CurriculumRepository curriculumRepository; | ||||
|     public InscriptionController(InscriptionService inscriptionServ, AuthenticatorService authServ, CurriculumRepository curriculumRepository){ | ||||
|         this.inscriptionServ = inscriptionServ; | ||||
|         this.authServ = authServ; | ||||
|         this.curriculumRepository = curriculumRepository; | ||||
|     } | ||||
|  | ||||
|  | ||||
| @ -103,4 +106,31 @@ public class InscriptionController { | ||||
|         } | ||||
|         return new ResponseEntity<>(HttpStatus.OK); | ||||
|     } | ||||
|  | ||||
|     @PatchMapping("/request/registerequivimpose/{id}/{cursusid}") | ||||
|     public ResponseEntity<Object> editRegisterEquiv(@RequestHeader("Authorization") String token, @PathVariable long id, @PathVariable long cursusid){ | ||||
|         if (authServ.isNotIn(new Role[]{Role.Admin,Role.Teacher}, token)) | ||||
|             return new UnauthorizedResponse<>(null); | ||||
|  | ||||
|         InscriptionRequest toEdit = inscriptionServ.getById(id); | ||||
|  | ||||
|         //If the request is already accepted we just return ok (otherwise we would duplicate the procedure below) | ||||
|         if (toEdit.getEquivalenceState() == RequestState.Accepted){ | ||||
|             return new ResponseEntity<>(HttpStatus.OK); | ||||
|         } | ||||
|  | ||||
|         //We impose a curriculum | ||||
|         Curriculum curriculum = curriculumRepository.findById(cursusid); | ||||
|  | ||||
|         toEdit.setCurriculumId(curriculum.getCurriculumId()); | ||||
|         toEdit.setEquivalenceState(RequestState.Accepted); | ||||
|  | ||||
|         inscriptionServ.save(toEdit); | ||||
|  | ||||
|         if (toEdit.getState() == RequestState.Accepted && (toEdit.getEquivalenceState() == RequestState.Accepted || toEdit.getEquivalenceState() == RequestState.Unrequired)) | ||||
|         { | ||||
|             inscriptionServ.createUser(toEdit); | ||||
|         } | ||||
|         return new ResponseEntity<>(HttpStatus.OK); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -5,10 +5,7 @@ import org.springframework.http.ResponseEntity; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import ovh.herisson.Clyde.Repositories.CourseRepository; | ||||
| import ovh.herisson.Clyde.Repositories.CurriculumRepository; | ||||
| import ovh.herisson.Clyde.Repositories.Inscription.ChangeCurriculumRequestRepository; | ||||
| import ovh.herisson.Clyde.Repositories.Inscription.ExemptionsRequestRepository; | ||||
| import ovh.herisson.Clyde.Repositories.Inscription.ScholarshipRequestRepository; | ||||
| import ovh.herisson.Clyde.Repositories.Inscription.UnregisterRequestRepository; | ||||
| import ovh.herisson.Clyde.Repositories.Inscription.*; | ||||
| import ovh.herisson.Clyde.Repositories.UserCurriculumRepository; | ||||
| import ovh.herisson.Clyde.Repositories.UserRepository; | ||||
| import ovh.herisson.Clyde.Responses.UnauthorizedResponse; | ||||
| @ -17,6 +14,7 @@ import ovh.herisson.Clyde.Services.TokenService; | ||||
| import ovh.herisson.Clyde.Services.UserService; | ||||
| import ovh.herisson.Clyde.Tables.*; | ||||
| import ovh.herisson.Clyde.Tables.Inscription.ExemptionsRequest; | ||||
| import ovh.herisson.Clyde.Tables.Inscription.Minerval; | ||||
| import ovh.herisson.Clyde.Tables.Inscription.ScholarshipRequest; | ||||
| import ovh.herisson.Clyde.Tables.Inscription.UnregisterRequest; | ||||
|  | ||||
| @ -39,10 +37,10 @@ public class RequestsController { | ||||
|     public final UserService userService; | ||||
|     public final UserCurriculumRepository userCurriculumRepository; | ||||
|     public final CurriculumRepository curriculumRepository; | ||||
|  | ||||
|     public final MinervalRepository minervalRepository; | ||||
|     public final ChangeCurriculumRequestRepository changeCurriculumRequestRepository; | ||||
|  | ||||
|     public RequestsController(TokenService tokenService, ExemptionsRequestRepository err, ScholarshipRequestRepository srr, UserRepository userRepository, AuthenticatorService authServ, UnregisterRequestRepository unregisterRequestRepository, CourseRepository courseRepository, UserService userService, UserCurriculumRepository userCurriculumRepository, CurriculumRepository curriculumRepository, ChangeCurriculumRequestRepository changeCurriculumRequestRepository) { | ||||
|     public RequestsController(TokenService tokenService, ExemptionsRequestRepository err, ScholarshipRequestRepository srr, UserRepository userRepository, AuthenticatorService authServ, UnregisterRequestRepository unregisterRequestRepository, CourseRepository courseRepository, UserService userService, UserCurriculumRepository userCurriculumRepository, CurriculumRepository curriculumRepository, MinervalRepository minervalRepository, ChangeCurriculumRequestRepository changeCurriculumRequestRepository) { | ||||
|         this.tokenService = tokenService; | ||||
|         this.err = err; | ||||
|         this.srr = srr; | ||||
| @ -53,6 +51,7 @@ public class RequestsController { | ||||
|         this.userService = userService; | ||||
|         this.userCurriculumRepository = userCurriculumRepository; | ||||
|         this.curriculumRepository = curriculumRepository; | ||||
|         this.minervalRepository = minervalRepository; | ||||
|         this.changeCurriculumRequestRepository = changeCurriculumRequestRepository; | ||||
|     } | ||||
|  | ||||
| @ -154,6 +153,8 @@ public class RequestsController { | ||||
|  | ||||
|         ScholarshipRequest scholarshipRequest = srr.findById((Integer) infos.get("id")); | ||||
|  | ||||
|         User u = scholarshipRequest.getUser(); | ||||
|  | ||||
|         //If the request is already accepted we just return ok (otherwise we would duplicate the procedure below) | ||||
|         if (scholarshipRequest.getState() == RequestState.Accepted){ | ||||
|             return new ResponseEntity<>(HttpStatus.OK); | ||||
| @ -162,6 +163,12 @@ public class RequestsController { | ||||
|         if (infos.get("state").equals("Accepted")){ | ||||
|             scholarshipRequest.setState(RequestState.Accepted); | ||||
|             scholarshipRequest.setAmount((int) infos.get("amount")); | ||||
|  | ||||
|             //We then deduce then amount from the minerval | ||||
|             ArrayList<Minerval> minerval = minervalRepository.getMinervalsByStudentRegNoOrderByYearDesc(u.getRegNo()); | ||||
|             minerval.get(0).setPaidAmount(minerval.get(0).getPaidAmount() + scholarshipRequest.getAmount()); | ||||
|             minerval.get(0).setToPay(minerval.get(0).getToPay() - scholarshipRequest.getAmount()); | ||||
|             minervalRepository.save(minerval.get(0)); | ||||
|         }else{ | ||||
|             scholarshipRequest.setState(RequestState.Refused); | ||||
|         } | ||||
|  | ||||
| @ -89,7 +89,8 @@ public class InscriptionService { | ||||
|                 inscrRequest.getCountry(), | ||||
|                 inscrRequest.getBirthDate(), | ||||
|                 inscrRequest.getProfilePicture(), | ||||
|                 inscrRequest.getPassword() | ||||
|                 inscrRequest.getPassword(), | ||||
|                 inscrRequest.getIdentityCard() | ||||
|         ); | ||||
|  | ||||
|         userService.save(userFromRequest); | ||||
|  | ||||
| @ -29,6 +29,7 @@ public class ProtectionService { | ||||
|         toReturn.put("country",user.getCountry()); | ||||
|         toReturn.put("profilePictureUrl",user.getProfilePictureUrl()); | ||||
|         toReturn.put("role",user.getRole()); | ||||
|         toReturn.put("identityCard", user.getIdentityCardUrl()); | ||||
|         return toReturn; | ||||
|     } | ||||
|  | ||||
|  | ||||
| @ -28,6 +28,7 @@ public class User { | ||||
|     private Date birthDate; | ||||
|     private String profilePictureUrl; | ||||
|     private Role role; | ||||
|     private String identityCardUrl; | ||||
| 	@JsonIgnore | ||||
|     private String password; | ||||
|  | ||||
| @ -53,8 +54,10 @@ public class User { | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     //This constructor is used to add a student | ||||
|     public User(String lastName, String firstName, String email, String address, | ||||
|                 String country, Date birthDate, String profilePictureUrl, String password) | ||||
|                 String country, Date birthDate, String profilePictureUrl, String password,String identityCardUrl) | ||||
|     { | ||||
|         this.lastName = lastName; | ||||
|         this.firstName = firstName; | ||||
| @ -65,6 +68,7 @@ public class User { | ||||
|         this.profilePictureUrl = profilePictureUrl; | ||||
|         this.password = password; | ||||
|         this.role = Role.Student; | ||||
|         this.identityCardUrl = identityCardUrl; | ||||
|     } | ||||
|     public User() {} | ||||
|  | ||||
| @ -138,4 +142,12 @@ public class User { | ||||
|     public void setPassword(String password) { | ||||
|         this.password = password; | ||||
|     } | ||||
|  | ||||
|     public void setIdentityCardUrl(String identityCardUrl) { | ||||
|         this.identityCardUrl = identityCardUrl; | ||||
|     } | ||||
|  | ||||
|     public String getIdentityCardUrl() { | ||||
|         return identityCardUrl; | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user