public async Task <Patient> GetPatientWithInformation(int patientId) { var patientSpecification = new PatientWithInformationsSpecification(row => row.Id == patientId); var patient = await GetPatientWithPatientSpecification(patientSpecification); if (patient.Pregnancy == null) { patient.Pregnancy = new Pregnancy(); } if (patient.Born == null) { patient.Born = new Born(); } return(patient); }
public async Task UpdatePatientWithInformation(Patient patientNew) { try { var patientSpecification = new PatientWithInformationsSpecification(row => row.Id == patientNew.Id); var patientOld = await GetPatientWithPatientSpecification(patientSpecification); _mapper.Map(patientNew, patientOld); await _patientRepository.UpdateAsync(patientOld); } catch (Exception exp) { Console.WriteLine(exp); } }