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}")); } }
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}")); } }