示例#1
0
        public async Task <MedicalRecordResponse> SaveAsync(MedicalRecord medicalRecord)
        {
            try
            {
                await _medicalRecordRepository.AddAsync(medicalRecord);

                await _unitOfWork.CompleteAsync();

                return(new MedicalRecordResponse(medicalRecord));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new MedicalRecordResponse($"An error occurred when saving the medical record: {ex.Message}"));
            }
        }
示例#2
0
        public async Task <MedicalRecordResponse> SaveByProfileIdAsync(int profileId, MedicalRecord medicalRecord)
        {
            try
            {
                var medicalProfileDB = _medicalProfileRepository.FindByIdAsync(profileId);
                medicalRecord.MedicalProfile   = medicalProfileDB.Result;
                medicalRecord.MedicalProfileId = profileId;
                medicalRecord.CreateAt         = DateTime.Now;

                await _medicalRecordRepository.AddAsync(medicalRecord);

                await _unitOfWork.CompleteAsync();

                return(new MedicalRecordResponse(medicalRecord));
            }
            catch (Exception ex)
            {
                return(new MedicalRecordResponse($"An error ocurred while saving the medicalRecord: {ex.Message}"));
            }
        }