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