예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
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;
     }
 }
예제 #5
0
        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);
        }