コード例 #1
0
        public void UpdatePatientNoteById(PatientNoteDt patientNoteDetails, int encounterId, int id)
        {
            var encounter = UnitOfWork.PatientNoteRepository.GetEncounter(encounterId);

            if (encounter == null)
            {
                throw new Exception($"No encounter found for {encounterId}");
            }

            var encounterNote = UnitOfWork.EncounterNoteRepository.GetEncounterId(encounter.Id, patientNoteDetails.Id);

            var feelings = UnitOfWork.FeelingRepository.GetFeelingByEncounterNoteId(encounterNote.Id).ToList();



            encounterNote.Comment             = patientNoteDetails.Comment;
            encounterNote.DateOfDocumentation = patientNoteDetails.DateOfDocumentation;

            foreach (var feeling in feelings)
            {
                feeling.Value = patientNoteDetails.FeelingMode
                                .FirstOrDefault(p => p.FeelingType == feeling.FeelingType).Value;
                UnitOfWork.FeelingRepository
                .Edit(feeling);
            }

            UnitOfWork.EncounterNoteRepository
            .Edit(encounterNote);

            UnitOfWork.Commit();
        }
コード例 #2
0
 public IActionResult UpdateNotes([FromBody] PatientNoteDt patientNoteDetails, int encounterId, int id)
 {
     try
     {
         patientNoteService.UpdatePatientNoteById(patientNoteDetails, encounterId, id);
         return(Ok("UPDATED!"));
     }
     catch (Exception e)
     {
         return(Ok(e.Message.ToString()));
     }
 }