public PatientMedSuppData SavePatientMedSupp(PostPatientMedSuppRequest request) { try { PatientMedSuppData result = null; IRestClient client = new JsonServiceClient(); //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/Save", "PUT")] var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/Save", DDMedicationUrl, "NG", request.Version, request.ContractNumber), request.UserId); PatientMedSuppData data = Mapper.Map <PatientMedSuppData>(request.PatientMedSupp); PutPatientMedSuppDataResponse dataDomainResponse = client.Put <PutPatientMedSuppDataResponse>(url, new PutPatientMedSuppDataRequest { Context = "NG", ContractNumber = request.ContractNumber, UserId = request.UserId, Version = request.Version, PatientMedSuppData = data, Insert = request.Insert } as object); if (dataDomainResponse != null) { result = dataDomainResponse.PatientMedSuppData; } return(result); } catch (Exception ex) { throw ex; } }
public void SavePatientMedSupp_Test() { PatientMedSuppData pms = new PatientMedSuppData { CategoryId = 1, DeleteFlag = false, Dosage = "One", EndDate = DateTime.UtcNow, Form = "tablet", FreqHowOftenId = "545be059d43323224896663a", FreqQuantity = "Twice", FreqWhenId = "545be126d433232248966643", Id = "", Name = "Exilir", //NDCs = , Notes = "This is my note", PatientId = "5325d9e9d6a4850adcbba4b1", //PharmClasses = , PrescribedBy = "PCP", Reason = "This is my reason", Route = "Oral", //SigCode = , SourceId = "544e9976d433231d9c0330ae", //StartDate = , StatusId = 1, Strength = "90 mg", //SystemName = "Engage", TypeId = "545bdfa6d433232248966639", }; PutPatientMedSuppDataRequest request = new PutPatientMedSuppDataRequest { Context = context, ContractNumber = contractNumber, PatientMedSuppData = pms, UserId = userId, Version = version }; //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/Update", "PUT")] PutPatientMedSuppDataResponse response = client.Put <PutPatientMedSuppDataResponse>( string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/Update", url, context, version, contractNumber), request); Assert.IsNotNull(response); }
public PutPatientMedSuppDataResponse Put(PutPatientMedSuppDataRequest request) { PutPatientMedSuppDataResponse response = new PutPatientMedSuppDataResponse { Version = request.Version }; try { RequireUserId(request); response.PatientMedSuppData = Manager.SavePatientMedSupps(request); } catch (Exception ex) { RaiseException(response, ex); } return(response); }