@ -3,6 +3,7 @@ package com.mfsys.aconnect.usermanagement.service;
import com.mfsys.aconnect.usermanagement.dto.PermissionDTO ;
import com.mfsys.aconnect.usermanagement.dto.UserDTOs ;
import com.mfsys.aconnect.usermanagement.model.User ;
import com.mfsys.aconnect.usermanagement.repository.PermissionRepository ;
import com.mfsys.aconnect.usermanagement.repository.UserRepository ;
import com.mfsys.common.configuration.service.PasswordEncryptionService ;
import jakarta.persistence.EntityNotFoundException ;
@ -11,30 +12,26 @@ import org.springframework.transaction.annotation.Transactional;
@Service
public class PermissionService {
private final UserRepository userRepository ;
private final PasswordEncryptionService passwordEncryptionService ;
private final PermissionRepository permissionRepository ;
public PermissionService ( UserRepository userRepository , PasswordEncryptionService passwordEncryptionService ) {
this . userRepository = userRepository ;
this . passwordEncryptionService = passwordEncryptionService ;
public PermissionService ( PermissionRepository permissionRepository ) {
this . permissionRepository = permissionRepository ;
}
@Transactional
public UserDTOs . UserResponse saveUserPermissions ( PermissionDTO permissionDTO ) {
User user = user Repository. findById ( permissionDTO . getUserId ( ) )
User user = permission Repository. findById ( permissionDTO . getUserId ( ) )
. orElseThrow ( ( ) - > new EntityNotFoundException ( "User not found with ID: " + permissionDTO . getUserId ( ) ) ) ;
// Convert list of permissions to comma-separated string
String permissions = String . join ( "," , permissionDTO . getPermissions ( ) ) ;
user . setPermissions ( permissions ) ;
User updatedUser = user Repository. save ( user ) ;
User updatedUser = permission Repository. save ( user ) ;
return mapToResponseDTO ( updatedUser ) ;
}
public PermissionDTO getUserPermissions ( String userId ) {
User user = user Repository. findById ( userId )
User user = permission Repository. findById ( userId )
. orElseThrow ( ( ) - > new EntityNotFoundException ( "User not found with ID: " + userId ) ) ;
PermissionDTO dto = new PermissionDTO ( ) ;