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());
        }
示例#3
0
        public async Task <IEnumerable <Bank> > Handle(GetBanks request, CancellationToken cancellationToken)
        {
            var banks = await _db.Banks.ToListAsync();

            return(banks);
        }