Class UserInformationService
java.lang.Object
callofproject.dev.authentication.service.UserInformationService
Service class for managing user information, including education, experience, courses, links, and more.
-
Constructor Summary
ConstructorsConstructorDescriptionUserInformationService
(callofproject.dev.repository.authentication.dal.UserManagementServiceHelper serviceHelper, callofproject.dev.nosql.dal.MatchServiceHelper matchServiceHelper, IEnvironmentClientService environmentClient, MapperConfiguration mapperConfig) Constructs a new UserInformationService with the given dependencies. -
Method Summary
Modifier and TypeMethodDescriptioncallofproject.dev.data.common.clas.ResponseMessage<Object>
removeCourse
(UUID userId, UUID id) Remove course with given id.callofproject.dev.data.common.clas.ResponseMessage<Object>
removeCourseOrganization
(UUID userId, UUID id) Remove course organization with given id.callofproject.dev.data.common.clas.ResponseMessage<Object>
removeEducation
(UUID userId, UUID id) Remove education with given id.callofproject.dev.data.common.clas.ResponseMessage<Object>
removeExperience
(UUID userId, UUID id) Remove experience with given id.callofproject.dev.data.common.clas.ResponseMessage<Object>
removeLink
(UUID userId, long id) Remove link with given id.callofproject.dev.data.common.clas.ResponseMessage<Object>
Upsert course with given dto class.callofproject.dev.data.common.clas.ResponseMessage<Object>
Upsert education with given dto class.callofproject.dev.data.common.clas.ResponseMessage<Object>
Upsert experience with given dto class.callofproject.dev.data.common.clas.ResponseMessage<Object>
upsertLink
(LinkUpsertDTO dto) Upsert link with given dto class.
-
Constructor Details
-
UserInformationService
public UserInformationService(callofproject.dev.repository.authentication.dal.UserManagementServiceHelper serviceHelper, callofproject.dev.nosql.dal.MatchServiceHelper matchServiceHelper, IEnvironmentClientService environmentClient, MapperConfiguration mapperConfig) Constructs a new UserInformationService with the given dependencies.- Parameters:
serviceHelper
- The UserManagementServiceHelper to be used by this service.matchServiceHelper
- The MatchServiceHelper to be used by this service.environmentClient
- The IEnvironmentClientService to interact with the environment.mapperConfig
- The MapperConfiguration for mapping DTOs to entities.
-
-
Method Details
-
upsertEducation
public callofproject.dev.data.common.clas.ResponseMessage<Object> upsertEducation(EducationUpsertDTO dto) Upsert education with given dto class.- Parameters:
dto
- represent the dto class- Returns:
- MessageResponseDTO.
-
upsertExperience
public callofproject.dev.data.common.clas.ResponseMessage<Object> upsertExperience(ExperienceUpsertDTO dto) Upsert experience with given dto class.- Parameters:
dto
- represent the dto class- Returns:
- MessageResponseDTO.
-
upsertCourse
Upsert course with given dto class.- Parameters:
dto
- represent the dto class- Returns:
- MessageResponseDTO.
-
upsertLink
Upsert link with given dto class.- Parameters:
dto
- represent the dto class- Returns:
- MessageResponseDTO.
-
removeEducation
public callofproject.dev.data.common.clas.ResponseMessage<Object> removeEducation(UUID userId, UUID id) Remove education with given id.- Parameters:
userId
- represent the user id.id
- represent the education id.- Returns:
- MessageResponseDTO.
-
removeCourse
public callofproject.dev.data.common.clas.ResponseMessage<Object> removeCourse(UUID userId, UUID id) Remove course with given id.- Parameters:
userId
- represent the user id.id
- represent the course id.- Returns:
- MessageResponseDTO.
-
removeExperience
public callofproject.dev.data.common.clas.ResponseMessage<Object> removeExperience(UUID userId, UUID id) Remove experience with given id.- Parameters:
userId
- represent the user id.id
- represent the experience id.- Returns:
- MessageResponseDTO.
-
removeLink
Remove link with given id.- Parameters:
userId
- represent the user id.id
- represent the link id.- Returns:
- MessageResponseDTO.
-
removeCourseOrganization
public callofproject.dev.data.common.clas.ResponseMessage<Object> removeCourseOrganization(UUID userId, UUID id) Remove course organization with given id.- Parameters:
userId
- represent the user id.id
- represent the course organization id.- Returns:
- MessageResponseDTO.
-