From 7ba358eb58956277f0da894cfe6dd9f3d283cf11 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Sat, 13 Jan 2024 17:28:42 -0300 Subject: [PATCH] [R9] Save consultation use case class --- .../consultation/SaveConsultationUseCase.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/application/usecase/consultation/SaveConsultationUseCase.java diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/consultation/SaveConsultationUseCase.java b/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/consultation/SaveConsultationUseCase.java new file mode 100644 index 0000000..eb58119 --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/usecase/consultation/SaveConsultationUseCase.java @@ -0,0 +1,31 @@ +package com.mirna.hospitalmanagementapi.application.usecase.consultation; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.mirna.hospitalmanagementapi.domain.entities.Consultation; +import com.mirna.hospitalmanagementapi.domain.repositories.ConsultationRepository; + +/** + * This class is used to execute the save method from consultation repository + * + * @author Mirna Gama + * @version 1.0 + */ +@Component +public class SaveConsultationUseCase { + + @Autowired + private ConsultationRepository consultationRepository; + + /** + * Executes the save method from Doctor repository + * + * @param consultation The Consultation to be saved in the repository + * @return The saved consultation if successful, or null if there is an error + * + */ + public Consultation execute(Consultation consultation) { + return this.consultationRepository.save(consultation); + } +}