use of com.odysseusinc.arachne.portal.model.Skill in project ArachneCentralAPI by OHDSI.
the class UserToUserProfileDTOConverter method convert.
@Override
public UserProfileDTO convert(IUser user) {
UserProfileDTO dto = new UserProfileDTO();
dto.setId(user.getUuid());
dto.setEnabled(user.getEnabled());
dto.setCreated(user.getCreated());
dto.setUpdated(user.getUpdated());
HashSet<SkillDTO> skills = new HashSet<>();
for (Skill skill : user.getSkills()) {
skills.add(conversionService.convert(skill, SkillDTO.class));
}
dto.setSkills(skills);
LinkedList<UserPublicationDTO> publications = new LinkedList<>();
for (UserPublication userPublication : user.getPublications()) {
publications.add(conversionService.convert(userPublication, UserPublicationDTO.class));
}
dto.setPublications(publications);
LinkedList<UserLinkDTO> links = new LinkedList<>();
for (UserLink userLink : user.getLinks()) {
links.add(conversionService.convert(userLink, UserLinkDTO.class));
}
dto.setLinks(links);
dto.setGeneral(conversionService.convert(user, UserProfileGeneralDTO.class));
return dto;
}
use of com.odysseusinc.arachne.portal.model.Skill in project ArachneCentralAPI by OHDSI.
the class BaseUserServiceImpl method removeSkillFromUser.
@Override
public U removeSkillFromUser(Long userId, Long skillId) throws NotExistException, IllegalAccessException, SolrServerException, IOException, NoSuchFieldException {
U forUpdate = userRepository.findOne(userId);
Skill skill = skillService.getById(skillId);
forUpdate.getSkills().remove(skill);
U savedUser = initUserCollections(userRepository.save(forUpdate));
indexBySolr(savedUser);
return savedUser;
}
use of com.odysseusinc.arachne.portal.model.Skill in project ArachneCentralAPI by OHDSI.
the class UserProfileDTOToUserConverter method convert.
@Override
public User convert(UserProfileDTO dto) {
User user = new User();
HashSet<Skill> skills = new HashSet<>();
if (dto.getSkills() != null) {
for (SkillDTO skillDTO : dto.getSkills()) {
skills.add(conversionService.convert(skillDTO, Skill.class));
}
}
user.setSkills(skills);
return user;
}
use of com.odysseusinc.arachne.portal.model.Skill in project ArachneCentralAPI by OHDSI.
the class SkillDTOToSkillConverter method convert.
@Override
public Skill convert(SkillDTO dto) {
Skill skill = new Skill();
skill.setId(dto.getId());
skill.setName(dto.getName());
return skill;
}
use of com.odysseusinc.arachne.portal.model.Skill in project ArachneCentralAPI by OHDSI.
the class UserProfileGeneralDTOToUserConverter method convert.
@Override
public User convert(UserProfileGeneralDTO dto) {
User user = new User();
user.setMiddlename(dto.getMiddlename());
user.setFirstname(dto.getFirstname());
user.setLastname(dto.getLastname());
user.setProfessionalType(conversionService.convert(dto.getProfessionalType(), ProfessionalType.class));
HashSet<Skill> skills = new HashSet<>();
user.setSkills(skills);
user.setAffiliation(dto.getAffiliation());
user.setPhone(dto.getPhone());
user.setMobile(dto.getMobile());
user.setAddress1(dto.getAddress1());
user.setAddress2(dto.getAddress2());
user.setCity(dto.getCity());
user.setStateProvince(conversionService.convert(dto.getStateProvince(), StateProvince.class));
user.setZipCode(dto.getZipCode());
user.setCountry(conversionService.convert(dto.getCountry(), Country.class));
user.setContactEmail(dto.getContactEmail());
user.setPersonalSummary(dto.getPersonalSummary());
return user;
}
Aggregations