Пример #1
0
        // ใช้สำหรับ
        public async Task <IEnumerable <CategoryModel> > GetCategoryByCondition(CategoryModel cat)
        {
            IEnumerable <CategoryModel> data = null;
            var client = _initapi.Initial();

            try
            {
                if (cat == null)
                {
                    throw new ArgumentNullException(nameof(cat));
                }
                _condition.id          = cat.CategoryID;
                _condition.Name        = cat.CategoryName;
                _condition.Description = cat.Description;
                //var json = JsonConvert.SerializeObject(_condition);
                var encryptjson = EncryptDecryptService.encryptAes(JsonConvert.SerializeObject(_condition));
                _condition.clear();
                _condition.encrypt = encryptjson;
                var                 json = JsonConvert.SerializeObject(_condition);
                HttpContent         c    = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage res  = await client.PostAsync(ConfigurationManager.AppSettings["ConditionApiUrl"], c);

                if (res.IsSuccessStatusCode)
                {
                    //var resulte = readdata.Content.ReadAsAsync<IList<CategoryModel>>();
                    var resulte        = res.Content.ReadAsStringAsync().Result;
                    var condition      = JsonConvert.DeserializeObject <ConditionModel>(resulte);
                    var decryptresulte = EncryptDecryptService.DecryptAes(condition.encrypt);

                    data = JsonConvert.DeserializeObject <IEnumerable <CategoryModel> >(decryptresulte);
                }
                return(data);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }