示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }