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 })); } }
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()); }