public string GetPrimaryCareManagerForPatient(PostPatientToProgramsRequest request) { try { string pcmId = null; IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/PrimaryCareManager", DDCareMemberUrl, "NG", request.Version, request.ContractNumber, request.PatientId), request.UserId); GetPrimaryCareManagerDataResponse dataDomainResponse = client.Get <GetPrimaryCareManagerDataResponse>(url); if (dataDomainResponse != null) { if (dataDomainResponse.CareMember != null) { pcmId = dataDomainResponse.CareMember.ContactId; } } return(pcmId); } catch (Exception ex) { throw new Exception("AD:PlanElementEndpointUtil:GetPrimaryCareManagerForPatient()::" + ex.Message, ex.InnerException); } }
public GetPrimaryCareManagerDataResponse Get(GetPrimaryCareManagerDataRequest request) { GetPrimaryCareManagerDataResponse response = new GetPrimaryCareManagerDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("CareMemberDD:Get()::Unauthorized Access"); } response.CareMember = Manager.GetPrimaryCareManager(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatter.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Common.Helper.LogException(int.Parse(aseProcessID), ex); } return(response); }
public void Get_PCM_Valid_For_Patient() { string control = "5325c81f072ef705080d347e"; string result = null; //string url = "http://azurephyteldev.cloudapp.net:59901/CareMember"; string urls = "http://localhost:8888/CareMember"; IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/PrimaryCareManager/?UserId=nguser", urls, "NG", "1", "InHealth001", "5325db1ad6a4850adcbba83a"), "nguser"); GetPrimaryCareManagerDataResponse dataDomainResponse = client.Get <GetPrimaryCareManagerDataResponse>(url); if (dataDomainResponse.CareMember != null) { result = dataDomainResponse.CareMember.ContactId; } Assert.AreEqual(control, result); }