rename Cursus -> Curriculum
This commit is contained in:
		@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					package ovh.herisson.Clyde.EndPoints;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.http.HttpStatus;
 | 
				
			||||||
 | 
					import org.springframework.http.ResponseEntity;
 | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.*;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Services.AuthenticatorService;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Services.CurriculumCourseService;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Services.CurriculumService;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Curriculum;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.CurriculumCourse;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Role;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.User;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Map;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@RestController
 | 
				
			||||||
 | 
					public class CurriculumController {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CurriculumService curriculumServ;
 | 
				
			||||||
 | 
					    private final AuthenticatorService authServ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CurriculumCourseService curriculumCourseServ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public CurriculumController(CurriculumService curriculumServ, AuthenticatorService authServ, CurriculumCourseService curriculumCourseServ){
 | 
				
			||||||
 | 
					        this.curriculumServ = curriculumServ;
 | 
				
			||||||
 | 
					        this.authServ = authServ;
 | 
				
			||||||
 | 
					        this.curriculumCourseServ = curriculumCourseServ;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @GetMapping("/curriculum/{id}")
 | 
				
			||||||
 | 
					    public ResponseEntity<Curriculum> findById(@PathVariable long id){
 | 
				
			||||||
 | 
					        return new ResponseEntity<>(curriculumServ.findById(id), HttpStatus.OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @GetMapping("/curriculums")
 | 
				
			||||||
 | 
					    public ResponseEntity<Iterable<Map<String, Object>>> findAllindDepth(){
 | 
				
			||||||
 | 
					        return new ResponseEntity<>(curriculumCourseServ.getAllDepthCurriculum(),HttpStatus.OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @GetMapping("/curriculum")
 | 
				
			||||||
 | 
					    public ResponseEntity<Iterable<CurriculumCourse>> findAll(){
 | 
				
			||||||
 | 
					        return new ResponseEntity<>(curriculumCourseServ.findAll(),HttpStatus.OK);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**@PostMapping("/curriculum")
 | 
				
			||||||
 | 
					    public ResponseEntity<String> postCurriculum(@RequestHeader("Authorization") String token,@RequestBody Curriculum curriculum){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (!isSecretaryOrAdmin(token)){
 | 
				
			||||||
 | 
					            return new UnauthorizedResponse<>("you're not allowed to post a Curriculum");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        CurriculumServ.save(Curriculum);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return new ResponseEntity<>("created !",HttpStatus.CREATED);
 | 
				
			||||||
 | 
					    }**/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private boolean isSecretaryOrAdmin(String authorization){
 | 
				
			||||||
 | 
					        if (authorization ==null)
 | 
				
			||||||
 | 
					            return false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        User poster = authServ.getUserFromToken(authorization);
 | 
				
			||||||
 | 
					        if (poster == null) return false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return poster.getRole() == Role.Secretary && poster.getRole() == Role.Admin;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,71 +0,0 @@
 | 
				
			|||||||
package ovh.herisson.Clyde.EndPoints;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.springframework.http.HttpStatus;
 | 
					 | 
				
			||||||
import org.springframework.http.ResponseEntity;
 | 
					 | 
				
			||||||
import org.springframework.web.bind.annotation.*;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Responses.UnauthorizedResponse;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Services.AuthenticatorService;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Services.CursusCourseService;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Services.CursusService;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Cursus;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.CursusCourse;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Role;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.User;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.Map;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@RestController
 | 
					 | 
				
			||||||
public class CursusController {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CursusService cursusServ;
 | 
					 | 
				
			||||||
    private final AuthenticatorService authServ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CursusCourseService cursusCourseServ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public CursusController(CursusService cursusServ, AuthenticatorService authServ, CursusCourseService cursusCourseServ){
 | 
					 | 
				
			||||||
        this.cursusServ = cursusServ;
 | 
					 | 
				
			||||||
        this.authServ = authServ;
 | 
					 | 
				
			||||||
        this.cursusCourseServ = cursusCourseServ;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @GetMapping("/cursus/{id}")
 | 
					 | 
				
			||||||
    public ResponseEntity<Cursus> findById(@PathVariable long id){
 | 
					 | 
				
			||||||
        return new ResponseEntity<>(cursusServ.findById(id), HttpStatus.OK);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @GetMapping("/curriculums")
 | 
					 | 
				
			||||||
    public ResponseEntity<Iterable<Map<String, Object>>> findAllindDepth(){
 | 
					 | 
				
			||||||
        return new ResponseEntity<>(cursusCourseServ.getAllDepthCursus(),HttpStatus.OK);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @GetMapping("/curriculum")
 | 
					 | 
				
			||||||
    public ResponseEntity<Iterable<CursusCourse>> findAll(){
 | 
					 | 
				
			||||||
        return new ResponseEntity<>(cursusCourseServ.findAll(),HttpStatus.OK);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /**@PostMapping("/cursus")
 | 
					 | 
				
			||||||
    public ResponseEntity<String> postCursus(@RequestHeader("Authorization") String token,@RequestBody Cursus cursus){
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        if (!isSecretaryOrAdmin(token)){
 | 
					 | 
				
			||||||
            return new UnauthorizedResponse<>("you're not allowed to post a cursus");
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        cursusServ.save(cursus);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return new ResponseEntity<>("created !",HttpStatus.CREATED);
 | 
					 | 
				
			||||||
    }**/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private boolean isSecretaryOrAdmin(String authorization){
 | 
					 | 
				
			||||||
        if (authorization ==null)
 | 
					 | 
				
			||||||
            return false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        User poster = authServ.getUserFromToken(authorization);
 | 
					 | 
				
			||||||
        if (poster == null) return false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return poster.getRole() == Role.Secretary && poster.getRole() == Role.Admin;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -69,7 +69,7 @@ public class InscriptionController {
 | 
				
			|||||||
        return null;
 | 
					        return null;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private Map<String,Object> requestWithoutPassword(InscriptionRequest inscriptionRequest) {
 | 
					    private Map<String, Object> requestWithoutPassword(InscriptionRequest inscriptionRequest) {
 | 
				
			||||||
        Map<String, Object> toReturn = new HashMap<>();
 | 
					        Map<String, Object> toReturn = new HashMap<>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        toReturn.put("id", inscriptionRequest.getId());
 | 
					        toReturn.put("id", inscriptionRequest.getId());
 | 
				
			||||||
@ -78,7 +78,7 @@ public class InscriptionController {
 | 
				
			|||||||
        toReturn.put("address", inscriptionRequest.getAddress());
 | 
					        toReturn.put("address", inscriptionRequest.getAddress());
 | 
				
			||||||
        toReturn.put("birthDate", inscriptionRequest.getBirthDate());
 | 
					        toReturn.put("birthDate", inscriptionRequest.getBirthDate());
 | 
				
			||||||
        toReturn.put("country", inscriptionRequest.getCountry());
 | 
					        toReturn.put("country", inscriptionRequest.getCountry());
 | 
				
			||||||
        toReturn.put("cursus", inscriptionRequest.getCursus());
 | 
					        toReturn.put("curriculum", inscriptionRequest.getCurriculum());
 | 
				
			||||||
        toReturn.put("profilePictureUrl", inscriptionRequest.getProfilePicture());
 | 
					        toReturn.put("profilePictureUrl", inscriptionRequest.getProfilePicture());
 | 
				
			||||||
        toReturn.put("state", inscriptionRequest.getState());
 | 
					        toReturn.put("state", inscriptionRequest.getState());
 | 
				
			||||||
        return toReturn;
 | 
					        return toReturn;
 | 
				
			||||||
 | 
				
			|||||||
@ -20,18 +20,18 @@ public class MockController {
 | 
				
			|||||||
    public final UserRepository userRepo;
 | 
					    public final UserRepository userRepo;
 | 
				
			||||||
    public final TokenRepository tokenRepo;
 | 
					    public final TokenRepository tokenRepo;
 | 
				
			||||||
    public final TokenService tokenService;
 | 
					    public final TokenService tokenService;
 | 
				
			||||||
    public final CursusCourseService cursusCourseService;
 | 
					    public final CurriculumCourseService CurriculumCourseService;
 | 
				
			||||||
    public final CursusService cursusService;
 | 
					    public final CurriculumService curriculumService;
 | 
				
			||||||
    public final CourseService courseService;
 | 
					    public final CourseService courseService;
 | 
				
			||||||
    ArrayList<User> mockUsers;
 | 
					    ArrayList<User> mockUsers;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public MockController(UserRepository userRepo, TokenRepository tokenRepo, TokenService tokenService, CursusCourseService cursusCourseService, CursusService cursusService, CourseService courseService){
 | 
					    public MockController(UserRepository userRepo, TokenRepository tokenRepo, TokenService tokenService, CurriculumCourseService CurriculumCourseService, CurriculumService curriculumService, CourseService courseService){
 | 
				
			||||||
        this.tokenRepo = tokenRepo;
 | 
					        this.tokenRepo = tokenRepo;
 | 
				
			||||||
        this.userRepo = userRepo;
 | 
					        this.userRepo = userRepo;
 | 
				
			||||||
        this.tokenService = tokenService;
 | 
					        this.tokenService = tokenService;
 | 
				
			||||||
        this.cursusCourseService = cursusCourseService;
 | 
					        this.CurriculumCourseService = CurriculumCourseService;
 | 
				
			||||||
        this.cursusService = cursusService;
 | 
					        this.curriculumService = curriculumService;
 | 
				
			||||||
        this.courseService = courseService;
 | 
					        this.courseService = courseService;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -51,20 +51,20 @@ public class MockController {
 | 
				
			|||||||
        User joe = new User("Mama","Joe","student@student.com","roundabout","DaWarudo",new Date(0), null,Role.Student,passwordEncoder.encode("student"));
 | 
					        User joe = new User("Mama","Joe","student@student.com","roundabout","DaWarudo",new Date(0), null,Role.Student,passwordEncoder.encode("student"));
 | 
				
			||||||
        User meh = new User("Inspiration","lackOf","secretary@secretary.com","a Box","the street",new Date(0), null,Role.Teacher,passwordEncoder.encode("secretary"));
 | 
					        User meh = new User("Inspiration","lackOf","secretary@secretary.com","a Box","the street",new Date(0), null,Role.Teacher,passwordEncoder.encode("secretary"));
 | 
				
			||||||
        User joke = new User("CthemBalls","Lemme","teacher@teacher.com","lab","faculty",new Date(0), null,Role.Teacher,passwordEncoder.encode("teacher"));
 | 
					        User joke = new User("CthemBalls","Lemme","teacher@teacher.com","lab","faculty",new Date(0), null,Role.Teacher,passwordEncoder.encode("teacher"));
 | 
				
			||||||
        mockUsers = new ArrayList<User>(Arrays.asList(herobrine,joe,meh,joke));
 | 
					        mockUsers = new ArrayList<>(Arrays.asList(herobrine,joe,meh,joke));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        userRepo.saveAll(mockUsers);
 | 
					        userRepo.saveAll(mockUsers);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Course / Curriculum part
 | 
					        // Course / Curriculum part
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Cursus infoBab1 = new Cursus(1,"info");
 | 
					        Curriculum infoBab1 = new Curriculum(1,"info");
 | 
				
			||||||
        Cursus chemistryBab1 = new Cursus(1,"chemistry");
 | 
					        Curriculum chemistryBab1 = new Curriculum(1,"chemistry");
 | 
				
			||||||
        Cursus psychologyBab1 = new Cursus(1,"psychology");
 | 
					        Curriculum psychologyBab1 = new Curriculum(1,"psychology");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cursusService.save(infoBab1);
 | 
					        curriculumService.save(infoBab1);
 | 
				
			||||||
        cursusService.save(chemistryBab1);
 | 
					        curriculumService.save(chemistryBab1);
 | 
				
			||||||
        cursusService.save(psychologyBab1);
 | 
					        curriculumService.save(psychologyBab1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Course progra1 = new Course(5,"Programmation et algorithimque 1","TODO DELETE");
 | 
					        Course progra1 = new Course(5,"Programmation et algorithimque 1","TODO DELETE");
 | 
				
			||||||
@ -78,15 +78,15 @@ public class MockController {
 | 
				
			|||||||
        courseService.save(commun);
 | 
					        courseService.save(commun);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(infoBab1,progra1));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(infoBab1,progra1));
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(infoBab1,commun));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(infoBab1,commun));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(psychologyBab1,psycho1));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(psychologyBab1,psycho1));
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(psychologyBab1,commun));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(psychologyBab1,commun));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(chemistryBab1,commun));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(chemistryBab1,commun));
 | 
				
			||||||
        cursusCourseService.save(new CursusCourse(chemistryBab1,chemistry1));
 | 
					        CurriculumCourseService.save(new CurriculumCourse(chemistryBab1,chemistry1));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,17 @@
 | 
				
			|||||||
 | 
					package ovh.herisson.Clyde.Repositories;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.data.jpa.repository.Query;
 | 
				
			||||||
 | 
					import org.springframework.data.repository.CrudRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Course;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Curriculum;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.CurriculumCourse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public interface CurriculumCourseRepository extends CrudRepository<CurriculumCourse,Long> {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Query("select distinct cc.course from CurriculumCourse cc where cc.curriculum = ?1")
 | 
				
			||||||
 | 
					    Iterable<Course> findCoursesByCurriculum(Curriculum curriculum);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Query("select distinct cc.curriculum from  CurriculumCourse cc")
 | 
				
			||||||
 | 
					    Iterable<Curriculum> findDistinctCurriculums();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					package ovh.herisson.Clyde.Repositories;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.data.repository.CrudRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Curriculum;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public interface CurriculumRepository extends CrudRepository<Curriculum,Long> {
 | 
				
			||||||
 | 
					    Curriculum findById(long id);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,20 +0,0 @@
 | 
				
			|||||||
package ovh.herisson.Clyde.Repositories;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.springframework.data.jpa.repository.Query;
 | 
					 | 
				
			||||||
import org.springframework.data.repository.CrudRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Course;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Cursus;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.CursusCourse;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public interface CursusCourseRepository extends CrudRepository<CursusCourse,Long> {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //todo faire custom query pour trouver tous les cours d'un cursus par un cursusId
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Query("select distinct cc.course from CursusCourse cc where cc.cursus = ?1")
 | 
					 | 
				
			||||||
    Iterable<Course> findCoursesByCursus(Cursus cursus);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Query("select distinct cc.cursus from  CursusCourse cc")
 | 
					 | 
				
			||||||
    Iterable<Cursus> findDistinctCursuses();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,8 +0,0 @@
 | 
				
			|||||||
package ovh.herisson.Clyde.Repositories;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.springframework.data.repository.CrudRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Cursus;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public interface CursusRepository extends CrudRepository<Cursus,Long> {
 | 
					 | 
				
			||||||
    Cursus findById(long id);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -0,0 +1,68 @@
 | 
				
			|||||||
 | 
					package ovh.herisson.Clyde.Services;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Repositories.CourseRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Repositories.CurriculumCourseRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Repositories.CurriculumRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Course;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Curriculum;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.CurriculumCourse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.ArrayList;
 | 
				
			||||||
 | 
					import java.util.HashMap;
 | 
				
			||||||
 | 
					import java.util.Map;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service
 | 
				
			||||||
 | 
					public class CurriculumCourseService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CurriculumCourseRepository curriculumCourseRepo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CourseRepository courseRepo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CurriculumRepository curriculumRepo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public CurriculumCourseService(CurriculumCourseRepository curriculumCourseRepository, CourseRepository courseRepo, CurriculumRepository curriculumRepo) {
 | 
				
			||||||
 | 
					        this.curriculumCourseRepo = curriculumCourseRepository;
 | 
				
			||||||
 | 
					        this.courseRepo = courseRepo;
 | 
				
			||||||
 | 
					        this.curriculumRepo = curriculumRepo;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public void save(CurriculumCourse curriculumCourse){
 | 
				
			||||||
 | 
					        curriculumCourseRepo.save(curriculumCourse);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Iterable<CurriculumCourse> findAll(){
 | 
				
			||||||
 | 
					        return curriculumCourseRepo.findAll();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Map<String, Object> getDepthCurriculum(Curriculum curriculum){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        HashMap<String ,Object> toReturn = new HashMap<>();
 | 
				
			||||||
 | 
					        ArrayList<Course> courses = new ArrayList<>();
 | 
				
			||||||
 | 
					        for (Course c: curriculumCourseRepo.findCoursesByCurriculum(curriculum)){
 | 
				
			||||||
 | 
					            courses.add(c);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        toReturn.put("courses",courses);
 | 
				
			||||||
 | 
					        toReturn.put("curriculumId", curriculum.getCurriculumId());
 | 
				
			||||||
 | 
					        toReturn.put("year", curriculum.getYear());
 | 
				
			||||||
 | 
					        toReturn.put("option", curriculum.getOption());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        return  toReturn;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Iterable<Map<String, Object>> getAllDepthCurriculum(){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        ArrayList<Map<String,Object>> toReturn = new ArrayList<>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        for (Curriculum curriculum : curriculumCourseRepo.findDistinctCurriculums()){
 | 
				
			||||||
 | 
					            toReturn.add(getDepthCurriculum(curriculum));
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return toReturn;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					package ovh.herisson.Clyde.Services;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Repositories.CourseRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Repositories.CurriculumRepository;
 | 
				
			||||||
 | 
					import ovh.herisson.Clyde.Tables.Curriculum;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service
 | 
				
			||||||
 | 
					public class CurriculumService {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CurriculumRepository curriculumRepo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private final CourseRepository courseRepo;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public CurriculumService(CurriculumRepository curriculumRepo, CourseRepository courseRepo){
 | 
				
			||||||
 | 
					        this.curriculumRepo = curriculumRepo;
 | 
				
			||||||
 | 
					        this.courseRepo = courseRepo;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public void save(Curriculum curriculum){
 | 
				
			||||||
 | 
					        curriculumRepo.save(curriculum);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Curriculum findById(long id){
 | 
				
			||||||
 | 
					        return curriculumRepo.findById(id);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Iterable<Curriculum> findAll(){
 | 
				
			||||||
 | 
					        return curriculumRepo.findAll();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,68 +0,0 @@
 | 
				
			|||||||
package ovh.herisson.Clyde.Services;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.springframework.stereotype.Service;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Repositories.CourseRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Repositories.CursusCourseRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Repositories.CursusRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Course;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Cursus;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.CursusCourse;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.ArrayList;
 | 
					 | 
				
			||||||
import java.util.HashMap;
 | 
					 | 
				
			||||||
import java.util.Map;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@Service
 | 
					 | 
				
			||||||
public class CursusCourseService {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CursusCourseRepository cursusCourseRepo;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CourseRepository courseRepo;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CursusRepository cursusRepo;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public CursusCourseService(CursusCourseRepository cursusCourseRepo, CourseRepository courseRepo, CursusRepository cursusRepo) {
 | 
					 | 
				
			||||||
        this.cursusCourseRepo = cursusCourseRepo;
 | 
					 | 
				
			||||||
        this.courseRepo = courseRepo;
 | 
					 | 
				
			||||||
        this.cursusRepo = cursusRepo;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public void save(CursusCourse cursusCourse){
 | 
					 | 
				
			||||||
        cursusCourseRepo.save(cursusCourse);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Iterable<CursusCourse> findAll(){
 | 
					 | 
				
			||||||
        return cursusCourseRepo.findAll();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Map<String, Object> getDepthCursus(Cursus cursus){
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        HashMap<String ,Object> toReturn = new HashMap<>();
 | 
					 | 
				
			||||||
        ArrayList<Course> courses = new ArrayList<>();
 | 
					 | 
				
			||||||
        for (Course c: cursusCourseRepo.findCoursesByCursus(cursus)){
 | 
					 | 
				
			||||||
            courses.add(c);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        toReturn.put("courses",courses);
 | 
					 | 
				
			||||||
        toReturn.put("cursusId",cursus.getCursusId());
 | 
					 | 
				
			||||||
        toReturn.put("year",cursus.getYear());
 | 
					 | 
				
			||||||
        toReturn.put("option",cursus.getOption());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return  toReturn;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Iterable<Map<String, Object>> getAllDepthCursus(){
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        ArrayList<Map<String,Object>> toReturn = new ArrayList<>();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        for (Cursus cursus : cursusCourseRepo.findDistinctCursuses()){
 | 
					 | 
				
			||||||
            toReturn.add(getDepthCursus(cursus));
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return toReturn;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,36 +0,0 @@
 | 
				
			|||||||
package ovh.herisson.Clyde.Services;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import org.springframework.stereotype.Service;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Repositories.CourseRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Repositories.CursusRepository;
 | 
					 | 
				
			||||||
import ovh.herisson.Clyde.Tables.Cursus;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.HashMap;
 | 
					 | 
				
			||||||
import java.util.Map;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@Service
 | 
					 | 
				
			||||||
public class CursusService {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CursusRepository cursusRepo;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private final CourseRepository courseRepo;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public CursusService(CursusRepository cursusRepo, CourseRepository courseRepo){
 | 
					 | 
				
			||||||
        this.cursusRepo = cursusRepo;
 | 
					 | 
				
			||||||
        this.courseRepo = courseRepo;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public void save(Cursus cursus){
 | 
					 | 
				
			||||||
        cursusRepo.save(cursus);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Cursus findById(long id){
 | 
					 | 
				
			||||||
        return cursusRepo.findById(id);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public Iterable<Cursus> findAll(){
 | 
					 | 
				
			||||||
        return cursusRepo.findAll();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -6,21 +6,21 @@ import jakarta.persistence.GenerationType;
 | 
				
			|||||||
import jakarta.persistence.Id;
 | 
					import jakarta.persistence.Id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Entity
 | 
					@Entity
 | 
				
			||||||
public class Cursus {
 | 
					public class Curriculum {
 | 
				
			||||||
    @Id
 | 
					    @Id
 | 
				
			||||||
    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
					    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
				
			||||||
    private int cursusId;
 | 
					    private int curriculumId;
 | 
				
			||||||
    private int year;
 | 
					    private int year;
 | 
				
			||||||
    private String option;
 | 
					    private String option;
 | 
				
			||||||
    public Cursus(int year, String option){
 | 
					    public Curriculum(int year, String option){
 | 
				
			||||||
        this.year = year;
 | 
					        this.year = year;
 | 
				
			||||||
        this.option = option;
 | 
					        this.option = option;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Cursus() {}
 | 
					    public Curriculum() {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int getCursusId(){
 | 
					    public int getCurriculumId(){
 | 
				
			||||||
        return this.cursusId;
 | 
					        return this.curriculumId;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int getYear(){
 | 
					    public int getYear(){
 | 
				
			||||||
@ -3,25 +3,25 @@ package ovh.herisson.Clyde.Tables;
 | 
				
			|||||||
import jakarta.persistence.*;
 | 
					import jakarta.persistence.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Entity
 | 
					@Entity
 | 
				
			||||||
public class CursusCourse {
 | 
					public class CurriculumCourse {
 | 
				
			||||||
    @Id
 | 
					    @Id
 | 
				
			||||||
    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
					    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
				
			||||||
    private int id;
 | 
					    private int id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @ManyToOne(fetch = FetchType.EAGER)
 | 
					    @ManyToOne(fetch = FetchType.EAGER)
 | 
				
			||||||
    @JoinColumn(name = "Cursus")
 | 
					    @JoinColumn(name = "Curriculum")
 | 
				
			||||||
    private Cursus cursus;
 | 
					    private Curriculum curriculum;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @ManyToOne(fetch = FetchType.EAGER)
 | 
					    @ManyToOne(fetch = FetchType.EAGER)
 | 
				
			||||||
    @JoinColumn(name = "Course")
 | 
					    @JoinColumn(name = "Course")
 | 
				
			||||||
    private Course course;
 | 
					    private Course course;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public CursusCourse(Cursus cursus, Course course){
 | 
					    public CurriculumCourse(Curriculum curriculum, Course course){
 | 
				
			||||||
        this.cursus = cursus;
 | 
					        this.curriculum = curriculum;
 | 
				
			||||||
        this.course = course;
 | 
					        this.course = course;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public CursusCourse() {}
 | 
					    public CurriculumCourse() {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int getId() {
 | 
					    public int getId() {
 | 
				
			||||||
        return id;
 | 
					        return id;
 | 
				
			||||||
@ -35,11 +35,11 @@ public class CursusCourse {
 | 
				
			|||||||
        this.course = course;
 | 
					        this.course = course;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Cursus getCursus() {
 | 
					    public Curriculum getCurriculum() {
 | 
				
			||||||
        return cursus;
 | 
					        return curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void setCursus(Cursus cursus) {
 | 
					    public void setCurriculum(Curriculum curriculum) {
 | 
				
			||||||
        this.cursus = cursus;
 | 
					        this.curriculum = curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -18,8 +18,8 @@ public class InscriptionRequest {
 | 
				
			|||||||
    private Date birthDate;
 | 
					    private Date birthDate;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @ManyToOne
 | 
					    @ManyToOne
 | 
				
			||||||
    @JoinColumn(name="Cursus")
 | 
					    @JoinColumn(name="Curriculum")
 | 
				
			||||||
    private Cursus cursus;
 | 
					    private Curriculum curriculum;
 | 
				
			||||||
    private RequestState state;
 | 
					    private RequestState state;
 | 
				
			||||||
    private String profilePicture;
 | 
					    private String profilePicture;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -89,12 +89,12 @@ public class InscriptionRequest {
 | 
				
			|||||||
        this.birthDate = birthDate;
 | 
					        this.birthDate = birthDate;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Cursus getCursus() {
 | 
					    public Curriculum getCurriculum() {
 | 
				
			||||||
        return cursus;
 | 
					        return curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void setCursus(Cursus cursus) {
 | 
					    public void setCurriculum(Curriculum curriculum) {
 | 
				
			||||||
        this.cursus = cursus;
 | 
					        this.curriculum = curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public RequestState getState() {
 | 
					    public RequestState getState() {
 | 
				
			||||||
 | 
				
			|||||||
@ -13,26 +13,26 @@ public class ReinscriptionRequest {
 | 
				
			|||||||
    private User user;
 | 
					    private User user;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @ManyToOne
 | 
					    @ManyToOne
 | 
				
			||||||
    @JoinColumn(name = "Cursus")
 | 
					    @JoinColumn(name = "Curriculum")
 | 
				
			||||||
    private Cursus newCursus;
 | 
					    private Curriculum newCurriculum;
 | 
				
			||||||
    private RequestState state;
 | 
					    private RequestState state;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //Permet de différencier les demandes de changement et une réinscription dans le même cursus
 | 
					    //Permet de différencier les demandes de changement et une réinscription dans le même Curriculum
 | 
				
			||||||
    //Pour la réinscription on va le mettre a 0
 | 
					    //Pour la réinscription on va le mettre a 0
 | 
				
			||||||
    private boolean type = false;
 | 
					    private boolean type = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public ReinscriptionRequest(){}
 | 
					    public ReinscriptionRequest(){}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public ReinscriptionRequest(User user, Cursus newCursus, RequestState state, boolean type){
 | 
					    public ReinscriptionRequest(User user, Curriculum newCurriculum, RequestState state, boolean type){
 | 
				
			||||||
        this.user = user;
 | 
					        this.user = user;
 | 
				
			||||||
        this.newCursus = newCursus;
 | 
					        this.newCurriculum = newCurriculum;
 | 
				
			||||||
        this.state = state;
 | 
					        this.state = state;
 | 
				
			||||||
        this.type = type;
 | 
					        this.type = type;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public ReinscriptionRequest(User user, Cursus newCursus, RequestState state){
 | 
					    public ReinscriptionRequest(User user, Curriculum newCurriculum, RequestState state){
 | 
				
			||||||
        this.user = user;
 | 
					        this.user = user;
 | 
				
			||||||
        this.newCursus = newCursus;
 | 
					        this.newCurriculum = newCurriculum;
 | 
				
			||||||
        this.state = state;
 | 
					        this.state = state;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -48,12 +48,12 @@ public class ReinscriptionRequest {
 | 
				
			|||||||
        this.user = user;
 | 
					        this.user = user;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Cursus getNewCursus() {
 | 
					    public Curriculum getNewCurriculum() {
 | 
				
			||||||
        return newCursus;
 | 
					        return newCurriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void setNewCursus(Cursus newCursus) {
 | 
					    public void setNewCurriculum(Curriculum newCurriculum) {
 | 
				
			||||||
        this.newCursus = newCursus;
 | 
					        this.newCurriculum = newCurriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public RequestState getState() {
 | 
					    public RequestState getState() {
 | 
				
			||||||
 | 
				
			|||||||
@ -3,26 +3,26 @@ package ovh.herisson.Clyde.Tables;
 | 
				
			|||||||
import jakarta.persistence.*;
 | 
					import jakarta.persistence.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@Entity
 | 
					@Entity
 | 
				
			||||||
public class UserCursus {
 | 
					public class UserCurriculum {
 | 
				
			||||||
    @Id
 | 
					    @Id
 | 
				
			||||||
    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
					    @GeneratedValue(strategy = GenerationType.AUTO)
 | 
				
			||||||
    private int id;
 | 
					    private int id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //Un étudiant peut avoir plusieurs cursus
 | 
					    //Un étudiant peut avoir plusieurs curriculums
 | 
				
			||||||
    @ManyToOne(fetch = FetchType.EAGER)
 | 
					    @ManyToOne(fetch = FetchType.EAGER)
 | 
				
			||||||
    @JoinColumn(name = "Users")
 | 
					    @JoinColumn(name = "Users")
 | 
				
			||||||
    private User user;
 | 
					    private User user;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @OneToOne(fetch = FetchType.EAGER)
 | 
					    @OneToOne(fetch = FetchType.EAGER)
 | 
				
			||||||
    @JoinColumn(name = "Cursus")
 | 
					    @JoinColumn(name = "Curriculum")
 | 
				
			||||||
    private Cursus cursus;
 | 
					    private Curriculum curriculum;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public UserCursus(User user, Cursus cursus){
 | 
					    public UserCurriculum(User user, Curriculum curriculum){
 | 
				
			||||||
        this.user = user;
 | 
					        this.user = user;
 | 
				
			||||||
        this.cursus = cursus;
 | 
					        this.curriculum = curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public UserCursus() {}
 | 
					    public UserCurriculum() {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public int getId() {
 | 
					    public int getId() {
 | 
				
			||||||
        return id;
 | 
					        return id;
 | 
				
			||||||
@ -36,11 +36,11 @@ public class UserCursus {
 | 
				
			|||||||
        this.user = user;
 | 
					        this.user = user;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public Cursus getCursus() {
 | 
					    public Curriculum getCurriculum() {
 | 
				
			||||||
        return cursus;
 | 
					        return curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void setCursus(Cursus cursus) {
 | 
					    public void setCurriculum(Curriculum curriculum) {
 | 
				
			||||||
        this.cursus = cursus;
 | 
					        this.curriculum = curriculum;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user