diff --git a/src/main/java/com/production/ehayvanbackendapi/Controllers/MedTypeController.java b/src/main/java/com/production/ehayvanbackendapi/Controllers/MedTypeController.java index 6bfd83f..3430c37 100644 --- a/src/main/java/com/production/ehayvanbackendapi/Controllers/MedTypeController.java +++ b/src/main/java/com/production/ehayvanbackendapi/Controllers/MedTypeController.java @@ -6,6 +6,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import java.util.List; + @RestController @RequestMapping("/api/medtypes") public class MedTypeController { @@ -26,6 +28,17 @@ public ResponseEntity getMedTypeById(@PathVariable Integer id) { } } + @GetMapping("/all") + public ResponseEntity> getAllMedTypes() { + List response = medTypeService.getAllMedTypes(); + + if (!response.isEmpty()) { + return new ResponseEntity<>(response, HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } + } + @DeleteMapping("/{id}") public ResponseEntity deleteMedType(@PathVariable Integer id) { MedTypeDTO deletedMedType = medTypeService.deleteMedType(id); diff --git a/src/main/java/com/production/ehayvanbackendapi/Services/MedTypeService.java b/src/main/java/com/production/ehayvanbackendapi/Services/MedTypeService.java index 9fb1443..4a190a2 100644 --- a/src/main/java/com/production/ehayvanbackendapi/Services/MedTypeService.java +++ b/src/main/java/com/production/ehayvanbackendapi/Services/MedTypeService.java @@ -6,6 +6,7 @@ import com.production.ehayvanbackendapi.Repositories.MedTypeRepository; import com.production.ehayvanbackendapi.Repositories.MedicationRepository; +import java.util.ArrayList; import java.util.List; import java.util.Optional; @@ -28,6 +29,17 @@ public MedTypeDTO getMedTypeById(Integer id) { return medType != null ? medTypeMapper.convertToDto(medType) : null; } + public List getAllMedTypes() { + List medTypeList = medTypeRepository.findAll(); + List medTypeDtoList = new ArrayList<>(); + + for (MedType medType : medTypeList) { + medTypeDtoList.add(medTypeMapper.convertToDto(medType)); + } + + return medTypeDtoList; + } + //gerekli mi bilemedim????? public MedTypeDTO deleteMedType(Integer id) { // Find the target MedType to delete.