Example #1
0
        public async Task <AccountMerchantRuleModel> GetAccountMerchantRulesInformation(string ppId, string btId, string atId, string aId)
        {
            AccountMerchantRuleModel model = new AccountMerchantRuleModel();

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.SetBearerToken(Request.HttpContext.User.Claims.FirstOrDefault(x => x.Type.ToLower().Trim() == "AccessToken".ToLower().Trim()).Value);
                var programId = !string.IsNullOrEmpty(ppId) ? Convert.ToInt32(Cryptography.DecryptCipherToPlain(ppId)) : 0;
                var accountId = !string.IsNullOrEmpty(aId) ? Convert.ToInt32(Cryptography.DecryptCipherToPlain(aId)) : 0;
                var result    = client.GetAsync(_configuration["ServiceAPIURL"] + ApiConstants.GetBusinessTypeAndMerchantListing + "?programId=" + programId + "&businessTypeId=" + btId + "&accountTypeId=" + atId + "&accountId=" + accountId).Result;
                model = await GetAccountMerchantRulesInformationRefactor(btId, model, result);
            }
            return(model);
        }
Example #2
0
        private async Task <AccountMerchantRuleModel> GetAccountMerchantRulesInformationRefactor(string btId, AccountMerchantRuleModel model, HttpResponseMessage result)
        {
            if (result.IsSuccessStatusCode)
            {
                try
                {
                    var response = await result.Content.ReadAsAsync <ApiResponse>();

                    dynamic response1 = JsonConvert.DeserializeObject(response.Result.ToString());
                    model = response1.ToObject <AccountMerchantRuleModel>();
                    if (!string.IsNullOrEmpty(btId))
                    {
                        model.selectedBusinessType = new List <int>();
                        foreach (var item in btId.Split(','))
                        {
                            if (Convert.ToInt32(item) != 0)
                            {
                                model.selectedBusinessType.Add(Convert.ToInt32(item));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    HttpContext.RiseError(new Exception(string.Concat("Web := (ViewComponent := AddAccountMerchantRulesViewComponent)", ex.Message, " Stack Trace : ", ex.StackTrace, " Inner Exception : ", ex.InnerException)));
                }
            }

            return(model);
        }