From e7034a9236fda0562405b85312b76784a6f38231 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Thu, 4 Jan 2024 10:17:14 -0300 Subject: [PATCH] [R1] Doctor Controller with post method --- .../controllers/DoctorController.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java new file mode 100644 index 0000000..4ca97b4 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java @@ -0,0 +1,38 @@ +package com.mirna.hospitalmanagementapi.application.controllers; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.mirna.hospitalmanagementapi.domain.dtos.DoctorDTO; +import com.mirna.hospitalmanagementapi.domain.entities.Doctor; +import com.mirna.hospitalmanagementapi.domain.services.DoctorService; + +import jakarta.validation.Valid; + +/** + * A Spring REST controller for managing doctors. + * + * @author Mirna Gama + * @version 1.0 + */ +@RestController +@RequestMapping("/api/v1.0/doctors") +public class DoctorController { + + @Autowired + private DoctorService doctorService; + + + @PostMapping + public ResponseEntity postDoctor(@RequestBody @Valid DoctorDTO doctorDTO) { + + Doctor doctor = doctorService.addDoctor(doctorDTO); + + return ResponseEntity.ok(doctor); + + } +}