public UserDTO addNoCVProfile(String userOid, NoCVProfileDTO noCVDTO) { User user = this.getDao().findUserById(userOid); DisponibilidadHoraria dh = this.getDao() .findDisponibilidadHorariaById(noCVDTO.getDisponibilidadHorariaType().getOid()); // FIXME NoCVType type = this.getDao().findNoCVType("1"); Ubicacion ubicacion = new Ubicacion(noCVDTO.getPais(), noCVDTO.getCiudad(), noCVDTO.getObservacionesUbicacion()); ubicacion.setOid(Constants.getRamdomId()); Collection<Skill> skills = SkillsParser.parse(noCVDTO.getSkills()); // Set<RoleIT> roles = RoleITParser.parse(noCVDTO.getRolesIT()); NoCVProfile nocv = new NoCVProfile(noCVDTO.getTitulo(), noCVDTO.getResumen(), type, ubicacion, dh, skills); // SE ACTIVA EL USUARIO user.setActivo(true); user.setNoCVProfile(nocv); UserDTO dto = DTOFactory.createDTOForUser(user); return dto; }
@Override public UserDTO getUserById(String oid) { User user = this.getDao().findUserById(oid); // TODO CHEQUEAR NOCV != NULL UserDTO dto = DTOFactory.createDTOForUser(user); return dto; }