From b58d7ecbbbc62fa486bb8aa4c8423a5321583a57 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Fri, 5 Jan 2024 12:32:02 -0300 Subject: [PATCH] [R3] Put method in Doctor Controller --- .../controllers/DoctorController.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java index e8a958e..5014434 100644 --- a/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/controllers/DoctorController.java @@ -9,12 +9,14 @@ import org.springframework.data.web.PageableDefault; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; 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.dtos.DoctorPublicDataDTO; +import com.mirna.hospitalmanagementapi.domain.dtos.DoctorUpdatedDataDTO; import com.mirna.hospitalmanagementapi.domain.entities.Doctor; import com.mirna.hospitalmanagementapi.domain.services.DoctorService; @@ -65,4 +67,20 @@ public class DoctorController { return ResponseEntity.ok(doctors); } + + /** + * Put method to update a existing doctor record by provided ID + * + * @param doctorUpdatedDataDTO Data Transfer Object containing allowed data to be updated in Doctor entity + * + * @return A response entity containing the saved doctor if successful, or + * a 400-level error if there is a validation error + */ + @PutMapping + public ResponseEntity putDoctor(@RequestBody @Valid DoctorUpdatedDataDTO doctorUpdatedDataDTO) { + + Doctor doctor = doctorService.updateDoctor(doctorUpdatedDataDTO); + + return ResponseEntity.ok(doctor); + } }