public void PostTest() { var service = new NGService { AuditUtil = new StubAuditUtil(), CommonFormatterUtil = new StubCommonFormatterUtil(), NotesManager = new StubNotesManager { UtilManager = new StubUtilsManager() }, Security = new StubSecurityManager { } }; var req = new PostPatientNoteRequest { ContractNumber = "InHealth001", PatientId = "111111111111111111111214", UserId = "1234", Version = 1, Note = new PatientNote { DataSource = "Engage" } }; var resp = service.Post(req); Assert.IsNotNull(resp); }
public void InsertPatientNote_Test() { PatientNote note = new PatientNote { ContactedOn = DateTime.UtcNow, CreatedById = "5325c821072ef705080d3488", CreatedOn = DateTime.UtcNow, Duration = 15, MethodId = "540f1da7d4332319883f3e8c", OutcomeId = "540f1f10d4332319883f3e92", PatientId = "5325db71d6a4850adcbba94a", SourceId = "540f208ed4332319883f3e9b", Text = "HEllo Hello", TypeId = "54909992d43323251c0a1dfd", ValidatedIdentity = true, WhoId = "540f1fc7d4332319883f3e99" }; PostPatientNoteRequest request = new PostPatientNoteRequest(); request.ContractNumber = "InHealth001"; request.UserId = "5325c821072ef705080d3488"; request.Version = 1; request.PatientId = "5325db71d6a4850adcbba94a"; request.Token = "5307bcf5d6a4850cd4abe0dd"; request.Note = note; NotesManager nManager = new NotesManager(); PostPatientNoteResponse response = nManager.InsertPatientNote(request); Assert.IsNotNull(response); }
public PostPatientNoteResponse InsertPatientNote(PostPatientNoteRequest request) { try { if (request.Note == null) { throw new Exception("The Note property is null in the request."); } else if (string.IsNullOrEmpty(request.Note.Text)) { throw new Exception("Note text is a required field."); } PostPatientNoteResponse response = new PostPatientNoteResponse(); //[Route("/{Context}/{Version}/{ContractNumber}/Patient/{PatientId}/Note/Insert", "PUT")] //[Route("/{Context}/{Version}/{ContractNumber}/Patient/{PatientId}/Note", "POST")] IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/patient/{4}/note", DDPatientNoteUrl, "NG", request.Version, request.ContractNumber, request.PatientId), request.UserId); PatientNoteData noteData = new PatientNoteData { Text = request.Note.Text, ProgramIds = request.Note.ProgramIds, CreatedById = request.UserId, CreatedOn = request.Note.CreatedOn, PatientId = request.Note.PatientId, TypeId = request.Note.TypeId, MethodId = request.Note.MethodId, OutcomeId = request.Note.OutcomeId, WhoId = request.Note.WhoId, SourceId = request.Note.SourceId, Duration = request.Note.Duration, ContactedOn = request.Note.ContactedOn, ValidatedIdentity = request.Note.ValidatedIdentity, DataSource = request.Note.DataSource }; InsertPatientNoteDataResponse dataDomainResponse = client.Post <InsertPatientNoteDataResponse>(url, new InsertPatientNoteDataRequest { PatientNote = noteData, Context = "NG", ContractNumber = request.ContractNumber, Version = request.Version, UserId = request.UserId, PatientId = request.PatientId } as object); if (dataDomainResponse != null && !(string.IsNullOrEmpty(dataDomainResponse.Id))) { response.Id = dataDomainResponse.Id; response.Version = dataDomainResponse.Version; } return(response); } catch (WebServiceException ex) { throw ex; } }