Beispiel #1
0
        public string GetState(string state)
        {
            Uri statesUri = new Uri(string.Format("{0}/LookUp/{1}/{2}/{3}/states?UserId={4}",
                                                  Url,
                                                  Context,
                                                  Version,
                                                  ContractNumber,
                                                  HeaderUserId));
            HttpClient statesClient = GetHttpClient(statesUri);

            GetAllStatesDataRequest statesRequest = new GetAllStatesDataRequest
            {
                Version        = Version,
                Context        = Context,
                ContractNumber = ContractNumber
            };

            DataContractJsonSerializer statesJsonSer = new DataContractJsonSerializer(typeof(GetAllStatesDataRequest));
            MemoryStream statesMs = new MemoryStream();

            statesJsonSer.WriteObject(statesMs, statesRequest);
            statesMs.Position = 0;

            //use a Stream reader to construct the StringContent (Json)
            StreamReader  statesSr      = new StreamReader(statesMs);
            StringContent statesContent = new StringContent(statesSr.ReadToEnd(), System.Text.Encoding.UTF8, "application/json");

            statesMs.Dispose();

            //Post the data
            var statesResponse        = statesClient.GetStringAsync(statesUri);
            var statesResponseContent = statesResponse.Result;

            string statesResponseString             = statesResponseContent;
            GetAllStatesDataResponse responseStates = null;

            using (var statesMsResponse = new MemoryStream(Encoding.Unicode.GetBytes(statesResponseString)))
            {
                var statesSerializer = new DataContractJsonSerializer(typeof(GetAllStatesDataResponse));
                responseStates = (GetAllStatesDataResponse)statesSerializer.ReadObject(statesMsResponse);
            }

            List <StateData> statesLookUp = responseStates.States;
            string           s            = "";

            foreach (StateData st in statesLookUp)
            {
                if ((st.Name == state) ||
                    (st.Code == state))
                {
                    s = st.Id;
                }
            }
            return(s);
        }
Beispiel #2
0
        public GetAllStatesDataResponse GetAllStates(GetAllStatesDataRequest request)
        {
            GetAllStatesDataResponse response = new GetAllStatesDataResponse();
            ILookUpRepository        repo     = Factory.GetRepository(request, RepositoryType.LookUp);
            List <StateData>         data     = repo.GetAllStates();

            if (data != null)
            {
                response.States = data;
            }
            return(response);
        }
Beispiel #3
0
        public void GetAllStates_Test()
        {
            // Arrange
            double version                  = 1.0;
            string contractNumber           = "InHealth001";
            string context                  = "NG";
            GetAllStatesDataRequest request = new GetAllStatesDataRequest {
                Context = context, ContractNumber = contractNumber, Version = version
            };

            // Act
            LookUpDataManager lm = new LookUpDataManager {
                Factory = new LookUpRepositoryFactory()
            };
            GetAllStatesDataResponse response = lm.GetAllStates(request);

            // Assert
            Assert.AreNotEqual(0, response.States.Count);
        }
Beispiel #4
0
        public GetAllStatesDataResponse Get(GetAllStatesDataRequest request)
        {
            GetAllStatesDataResponse response = new GetAllStatesDataResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("LookUpDD:Get()::Unauthorized Access");
                }

                response         = LookUpDataManager.GetAllStates(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);
        }