diff --git a/src/main/java/com/production/ehayvanbackendapi/Controllers/UserTypeController.java b/src/main/java/com/production/ehayvanbackendapi/Controllers/UserTypeController.java index 4e2f845..5645e0d 100644 --- a/src/main/java/com/production/ehayvanbackendapi/Controllers/UserTypeController.java +++ b/src/main/java/com/production/ehayvanbackendapi/Controllers/UserTypeController.java @@ -6,6 +6,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/api/usertypes") public class UserTypeController { @@ -27,6 +29,17 @@ public ResponseEntity getUserTypeById(@PathVariable Integer id) { } } + @GetMapping("/all") + public ResponseEntity> getAllUserTypes() { + List response = userTypeService.getAllUserTypes(); + + if (!response.isEmpty()) { + return new ResponseEntity<>(response, HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } + } + //no other crud operation is necessary } diff --git a/src/main/java/com/production/ehayvanbackendapi/Services/UserTypeService.java b/src/main/java/com/production/ehayvanbackendapi/Services/UserTypeService.java index c4d7511..6e21bd3 100644 --- a/src/main/java/com/production/ehayvanbackendapi/Services/UserTypeService.java +++ b/src/main/java/com/production/ehayvanbackendapi/Services/UserTypeService.java @@ -5,6 +5,7 @@ import com.production.ehayvanbackendapi.Mappers.UserTypeMapper; import com.production.ehayvanbackendapi.Repositories.UserTypeRepository; +import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -26,6 +27,17 @@ public UserTypeDTO getUserTypeById(Integer id) { return userType != null ? userTypeMapper.convertToDto(userType) : null; } + public List getAllUserTypes() { + List userTypeList = userTypeRepository.findAll(); + List userTypeDtoList = new ArrayList<>(); + + for (UserType userType : userTypeList) { + userTypeDtoList.add(userTypeMapper.convertToDto(userType)); + } + + return userTypeDtoList; + } + // Other service methods for updating, deleting user types, etc. }