@ -5,6 +5,7 @@ import com.mfsys.aconnect.security.dto.ResetPasswordDTO;
import com.mfsys.aconnect.usermanagement.exceptions.EmailAlreadyExistException ;
import com.mfsys.aconnect.usermanagement.exceptions.EmailAlreadyExistException ;
import com.mfsys.aconnect.usermanagement.exceptions.OldPasswordNotMatch ;
import com.mfsys.aconnect.usermanagement.exceptions.OldPasswordNotMatch ;
import com.mfsys.aconnect.usermanagement.exceptions.UsernameAlreadyExistException ;
import com.mfsys.aconnect.usermanagement.exceptions.UsernameAlreadyExistException ;
import com.mfsys.aconnect.usermanagement.model.Role ;
import com.mfsys.common.configuration.service.PasswordEncryptionService ;
import com.mfsys.common.configuration.service.PasswordEncryptionService ;
import com.mfsys.aconnect.usermanagement.dto.UserDTOs ;
import com.mfsys.aconnect.usermanagement.dto.UserDTOs ;
import com.mfsys.aconnect.usermanagement.model.User ;
import com.mfsys.aconnect.usermanagement.model.User ;
@ -70,11 +71,12 @@ public class UserService {
return "Password changed successfully" ;
return "Password changed successfully" ;
}
}
public List < UserDTOs . UserResponse > getAllUsers ( ) {
public List < UserDTOs . UserResponse > getAllUsers ( ) {
return userRepository . findAll ( ) . stream ( )
return userRepository . findAll ( ) . stream ( )
. map ( this : : mapToResponseDTO )
. filter ( user - > user . getRole ( ) ! = Role . ADMIN )
. collect ( Collectors . toList ( ) ) ;
. map ( this : : mapToResponseDTO )
}
. collect ( Collectors . toList ( ) ) ;
}
public UserDTOs . UserResponse getUserById ( String userId ) {
public UserDTOs . UserResponse getUserById ( String userId ) {
User user = userRepository . findById ( userId )
User user = userRepository . findById ( userId )
@ -96,10 +98,10 @@ public class UserService {
@Transactional
@Transactional
public void deleteUser ( String userId ) {
public void deleteUser ( String userId ) {
if ( ! userRepository . existsById ( userId ) ) {
User user = userRepository . findById ( userId ) . orElseThrow ( ) ;
throw new EntityNotFoundException ( "User not found with ID: " + userId ) ;
user . setDeleted ( true ) ;
}
user . setActive ( false ) ;
userRepository . deleteById ( userId ) ;
userRepository . save ( user ) ;
}
}