PatientService.java

package com.hospital.portal.service;
import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.hospital.portal.controller.RegisterController;
import com.hospital.portal.model.Patient;
import com.hospital.portal.repository.PatientRepository;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;



@Service
public class PatientService {
    private static final Logger logger = LogManager.getLogger(PatientService.class);


    @Autowired
    private PatientRepository patientRepository;

    /**
     * @brief Finds the patient by the DNI
     * 
     * @param SNI of the patient we want to find
     * 
     * @return A patient with the specified DNI
    */
    public Patient findPatientByDni(String dni) {
        logger.info("Finding patient with DNI: {}", dni);

        Optional<Patient> patientOpt = patientRepository.findByDni(dni);
        return patientOpt.orElse(null);
    }
    
}