Search in sources :

Example 1 with Skill

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;
}
Also used : SkillDTO(com.odysseusinc.arachne.portal.api.v1.dto.dictionary.SkillDTO) UserLinkDTO(com.odysseusinc.arachne.portal.api.v1.dto.UserLinkDTO) UserProfileDTO(com.odysseusinc.arachne.portal.api.v1.dto.UserProfileDTO) LinkedList(java.util.LinkedList) UserPublication(com.odysseusinc.arachne.portal.model.UserPublication) UserLink(com.odysseusinc.arachne.portal.model.UserLink) Skill(com.odysseusinc.arachne.portal.model.Skill) UserProfileGeneralDTO(com.odysseusinc.arachne.portal.api.v1.dto.UserProfileGeneralDTO) UserPublicationDTO(com.odysseusinc.arachne.portal.api.v1.dto.UserPublicationDTO) HashSet(java.util.HashSet)

Example 2 with Skill

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;
}
Also used : Skill(com.odysseusinc.arachne.portal.model.Skill)

Example 3 with Skill

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;
}
Also used : Skill(com.odysseusinc.arachne.portal.model.Skill) User(com.odysseusinc.arachne.portal.model.User) SkillDTO(com.odysseusinc.arachne.portal.api.v1.dto.dictionary.SkillDTO) HashSet(java.util.HashSet)

Example 4 with Skill

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;
}
Also used : Skill(com.odysseusinc.arachne.portal.model.Skill)

Example 5 with 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;
}
Also used : Skill(com.odysseusinc.arachne.portal.model.Skill) User(com.odysseusinc.arachne.portal.model.User) StateProvince(com.odysseusinc.arachne.portal.model.StateProvince) Country(com.odysseusinc.arachne.portal.model.Country) ProfessionalType(com.odysseusinc.arachne.portal.model.ProfessionalType) HashSet(java.util.HashSet)

Aggregations

Skill (com.odysseusinc.arachne.portal.model.Skill)5 HashSet (java.util.HashSet)3 SkillDTO (com.odysseusinc.arachne.portal.api.v1.dto.dictionary.SkillDTO)2 User (com.odysseusinc.arachne.portal.model.User)2 UserLinkDTO (com.odysseusinc.arachne.portal.api.v1.dto.UserLinkDTO)1 UserProfileDTO (com.odysseusinc.arachne.portal.api.v1.dto.UserProfileDTO)1 UserProfileGeneralDTO (com.odysseusinc.arachne.portal.api.v1.dto.UserProfileGeneralDTO)1 UserPublicationDTO (com.odysseusinc.arachne.portal.api.v1.dto.UserPublicationDTO)1 Country (com.odysseusinc.arachne.portal.model.Country)1 ProfessionalType (com.odysseusinc.arachne.portal.model.ProfessionalType)1 StateProvince (com.odysseusinc.arachne.portal.model.StateProvince)1 UserLink (com.odysseusinc.arachne.portal.model.UserLink)1 UserPublication (com.odysseusinc.arachne.portal.model.UserPublication)1 LinkedList (java.util.LinkedList)1