public IActionResult Load(long?ID, long?languageID = 1) { GetBanks operation = new GetBanks(); operation.ID = ID; if (languageID.HasValue) { operation.LangID = languageID; } else { operation.LangID = 1; } var result = operation.QueryAsync().Result; if (result is ValidationsOutput) { return(Ok(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors })); } else { return(Ok((List <Bank>)result)); } }
// GET: NewTransfers/Index public async Task <IActionResult> Index() { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", $"Bearer {Environment.GetEnvironmentVariable("secretKey")}"); //get list of banks string responseData = await client.GetStringAsync("https://api.paystack.co/bank"); try { GetBanks res = JsonConvert.DeserializeObject <GetBanks>(responseData); foreach (BankData item in res.data) { banks.Add(new BankList { BankCode = item.code, BankName = item.name }); } } catch (Exception ex) { Console.WriteLine($"Error Occurred: {ex.Message}"); } ViewData["Banks"] = new SelectList(banks, "BankCode", "BankName"); client.Dispose(); return(View()); }
public async Task <IEnumerable <Bank> > Handle(GetBanks request, CancellationToken cancellationToken) { var banks = await _db.Banks.ToListAsync(); return(banks); }