示例#1
0
        public async Task OnGetAsync()
        {
            Beneficiary = new List <Beneficiary>();
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer sk_test_f075718722a05eb8182c77beb0279ebe1d2249d2");

            string beneficiaryRes = await client.GetStringAsync("https://api.paystack.co/transferrecipient");

            BeneficiaryResponse beneficiaryData = JsonConvert.DeserializeObject <BeneficiaryResponse>(beneficiaryRes);

            if (beneficiaryData.status)
            {
                foreach (Models.Beneficiaries item in beneficiaryData.data)
                {
                    BankList beneficiaryBank = new BankList {
                        Bank = item.details.bank_name, BankCode = item.details.bank_code
                    };

                    Beneficiary.Add(new Beneficiary {
                        AccountNumber = item.details.account_number, AccountName = item.name, Bank = beneficiaryBank, RecipientCode = item.recipient_code
                    });
                }
            }
        }
        public async Task <IActionResult> GetAllBeneficiaries()
        {
            BeneficiaryResponse response = new BeneficiaryResponse();

            try
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                if (user == null)
                {
                    response.BizResponse.ReturnCode = enResponseCode.Fail;
                    response.BizResponse.ReturnMsg  = EnResponseMessage.StandardLoginfailed;
                    response.BizResponse.ErrorCode  = enErrorCode.StandardLoginfailed;
                }
                else
                {
                    response = _walletService.ListBeneficiary(user.Id);
                }
                var     respObj     = JsonConvert.SerializeObject(response);
                dynamic respObjJson = JObject.Parse(respObj);
                return(Ok(respObjJson));
            }
            catch (Exception ex)
            {
                //_logger.LogError(ex, "Date: " + _basePage.UTC_To_IST() + ",\nMethodName:" + System.Reflection.MethodBase.GetCurrentMethod().Name + "\nControllername=" + this.GetType().Name, LogLevel.Error);
                //return BadRequest();
                return(BadRequest(new BizResponseClass {
                    ReturnCode = enResponseCode.InternalError, ReturnMsg = ex.ToString(), ErrorCode = enErrorCode.Status500InternalServerError
                }));
            }
        }
示例#3
0
        public async Task <IActionResult> OnGetAsync()
        {
            beneficiary = new Beneficiary();
            List <Beneficiary> recipient = new List <Beneficiary>();

            //get recipients
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer sk_test_f075718722a05eb8182c77beb0279ebe1d2249d2");
            string beneficiaryRes = await client.GetStringAsync("https://api.paystack.co/transferrecipient");

            BeneficiaryResponse beneficiaryData = JsonConvert.DeserializeObject <BeneficiaryResponse>(beneficiaryRes);

            if (beneficiaryData.status)
            {
                foreach (Models.Beneficiaries item in beneficiaryData.data)
                {
                    //get values to set form fields.
                    beneficiary.RecipientCode = item.recipient_code;
                    //populate select list
                    recipient.Add(new Beneficiary {
                        RecipientCode = item.recipient_code, AccountName = item.name + " - " + item.details.account_number + "( " + item.details.bank_name + ")"
                    });
                    //populate form fields
                    ViewData["Recipients"] = new SelectList(recipient, "RecipientCode", "AccountName");
                }
            }

            return(Page());
        }