private string getCareManagerLookupId(GetLookUpsDataRequest request) { string lookupId = string.Empty; try { IRestClient client = new JsonServiceClient(); string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Type/{4}", DDLookupServiceUrl, "NG", request.Version, request.ContractNumber, request.Name), request.UserId); //[Route("/{Context}/{Version}/{ContractNumber}/Type/{Name}", "GET")] Phytel.API.DataDomain.LookUp.DTO.GetLookUpsDataResponse dataDomainResponse = client.Get <Phytel.API.DataDomain.LookUp.DTO.GetLookUpsDataResponse>(url); List <IdNamePair> dataList = dataDomainResponse.LookUpsData; if (dataList != null && dataList.Count > 0) { IdNamePair careManagerLookUp = dataList.Find(a => a.Name == Constants.CareManager); if (careManagerLookUp != null) { lookupId = careManagerLookUp.Id; } } return(lookupId); } catch (Exception ex) { throw ex; } }
public GetLookUpsDataResponse GetLookUpsByType(GetLookUpsDataRequest request) { GetLookUpsDataResponse response = new GetLookUpsDataResponse(); ILookUpRepository repo = Factory.GetRepository(request, RepositoryType.LookUp); List <IdNamePair> data = repo.GetLookps(request.Name); if (data != null) { response.LookUpsData = data; } return(response); }
public void GetLookUpsByType_Test() { // Arrange double version = 1.0; string contractNumber = "InHealth001"; string context = "NG"; GetLookUpsDataRequest request = new GetLookUpsDataRequest { Context = context, ContractNumber = contractNumber, Version = version, Name = "reaction" }; // Act LookUpDataManager lm = new LookUpDataManager { Factory = new LookUpRepositoryFactory() }; GetLookUpsDataResponse response = lm.GetLookUpsByType(request); // Assert Assert.IsTrue(response.LookUpsData.Count > 0); }
public CareMemberData GetPrimaryCareManager(GetPrimaryCareManagerDataRequest request) { try { CareMemberData response = null; ICareMemberRepository repo = Factory.GetRepository(request, RepositoryType.CareMember); List <CareMemberData> careMembers = repo.FindByPatientId(request.PatientId) as List <CareMemberData>; if (careMembers != null) { GetLookUpsDataRequest lookupDataRequest = new GetLookUpsDataRequest { Context = request.Context, ContractNumber = request.ContractNumber, Name = LookUpType.CareMemberType.ToString(), UserId = request.UserId, Version = request.Version }; string careManagerLookUpId = getCareManagerLookupId(lookupDataRequest); response = careMembers.Find(c => c.Primary == true && c.TypeId == careManagerLookUpId); } return(response); } catch (Exception ex) { throw ex; } }
public GetLookUpsDataResponse Get(GetLookUpsDataRequest request) { GetLookUpsDataResponse response = new GetLookUpsDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("LookUpDD:Get()::Unauthorized Access"); } response = LookUpDataManager.GetLookUpsByType(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); }