Add the backend logic for ExternalCurriculum class (need to do one more endpoint)
This commit is contained in:
@@ -2,8 +2,10 @@ package ovh.herisson.Clyde.Services;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import ovh.herisson.Clyde.Repositories.CurriculumRepository;
|
||||
import ovh.herisson.Clyde.Repositories.ExternalCurriculumRepository;
|
||||
import ovh.herisson.Clyde.Repositories.UserCurriculumRepository;
|
||||
import ovh.herisson.Clyde.Tables.Curriculum;
|
||||
import ovh.herisson.Clyde.Tables.ExternalCurriculum;
|
||||
import ovh.herisson.Clyde.Tables.User;
|
||||
import ovh.herisson.Clyde.Tables.UserCurriculum;
|
||||
|
||||
@@ -16,9 +18,11 @@ public class UserCurriculumService {
|
||||
private final UserCurriculumRepository userCurriculumRepository;
|
||||
private final CurriculumRepository curriculumRepo;
|
||||
|
||||
public UserCurriculumService(UserCurriculumRepository userCurriculumRepository, CurriculumRepository curriculumRepo) {
|
||||
private final ExternalCurriculumRepository externalCurriculumRepo;
|
||||
public UserCurriculumService(UserCurriculumRepository userCurriculumRepository, CurriculumRepository curriculumRepo, ExternalCurriculumRepository externalCurriculumRepo) {
|
||||
this.userCurriculumRepository = userCurriculumRepository;
|
||||
this.curriculumRepo = curriculumRepo;
|
||||
this.externalCurriculumRepo = externalCurriculumRepo;
|
||||
}
|
||||
|
||||
public Curriculum findByUser(User student){
|
||||
@@ -47,4 +51,29 @@ public class UserCurriculumService {
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
|
||||
public HashMap<String,Object> findAllExternalCurriculumByStudent(User student) {
|
||||
ArrayList<ExternalCurriculum> list = externalCurriculumRepo.getExternalCurriculumByUser(student);
|
||||
|
||||
ArrayList<HashMap<String, Object>> externalCurriculumList = new ArrayList<HashMap<String, Object>>();
|
||||
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
HashMap<String, Object> element = new HashMap<>();
|
||||
element.put("id", list.get(0).getId());
|
||||
element.put("user", list.get(0).getUser());
|
||||
element.put("university", list.get(0).getUniversity());
|
||||
element.put("formation", list.get(0).getFormation());
|
||||
element.put("completion", list.get(0).getCompletion());
|
||||
element.put("startYear", list.get(0).getStartYear());
|
||||
element.put("endYear", list.get(0).getEndYear());
|
||||
element.put("justifDocUrl", list.get(0).getJustifdocUrl());
|
||||
element.put("state", list.get(0).getState());
|
||||
externalCurriculumList.add(element);
|
||||
}
|
||||
|
||||
HashMap<String, Object> toReturn = new HashMap<String, Object>();
|
||||
toReturn.put("externalCurriculumList", externalCurriculumList);
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user