Пример #1
0
        public void UpdateAllergy_Test()
        {
            AllergyData data = new AllergyData
            {
                DeleteFlag = false,
                Id         = "5453cea0d433232a387d51b9",
                Name       = "testing",
                TypeIds    = new List <string> {
                    "5447d6ddfe7a59146485b512", "5446db5efe7a591e74013b6b", "5446db5efe7a591e74013b6c"
                },
                Version = 1.0
            };

            PutAllergyDataRequest request = new PutAllergyDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                AllergyData    = data,
                UserId         = userId,
                Version        = version
            };

            //[Route("/{Context}/{Version}/{ContractNumber}/Allergy/Update", "PUT")]
            PutAllergyDataResponse response = client.Put <PutAllergyDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/Allergy/Update", url, context, version, contractNumber), request);

            Assert.IsNotNull(response);
        }
Пример #2
0
        public PutAllergyDataResponse Put(PutAllergyDataRequest request)
        {
            PutAllergyDataResponse response = new PutAllergyDataResponse {
                Version = request.Version
            };

            try
            {
                RequireUserId(request);
                response.AllergyData = Manager.UpdateAllergy(request);
            }
            catch (Exception ex)
            {
                RaiseException(response, ex);
            }
            return(response);
        }
Пример #3
0
        public AllergyData UpdateAllergy(PostAllergyRequest request)
        {
            try
            {
                AllergyData result = null;
                IRestClient client = new JsonServiceClient();
                //[Route("/{Context}/{Version}/{ContractNumber}/Allergy/Update", "PUT")]
                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Allergy/Update",
                                                               DDAllergyUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber), request.UserId);

                if (request.Allergy != null)
                {
                    AllergyData data = new AllergyData();
                    data = Mapper.Map <AllergyData>(request.Allergy);
                    PutAllergyDataResponse dataDomainResponse = client.Put <PutAllergyDataResponse>(url, new PutAllergyDataRequest
                    {
                        Context        = "NG",
                        ContractNumber = request.ContractNumber,
                        UserId         = request.UserId,
                        Version        = request.Version,
                        AllergyData    = data
                    } as object);

                    if (dataDomainResponse != null)
                    {
                        result = dataDomainResponse.AllergyData;
                    }
                }
                return(result);
            }
            catch (WebServiceException ex)
            {
                throw new WebServiceException("AD:UpdateAllergy()::" + ex.Message, ex.InnerException);
            }
        }