예제 #1
0
        public IHttpActionResult GetAllBanks()
        {
            try
            {
                IList <BankViewModels> bankList = new List <BankViewModels>();
                IEnumerable <Bank>     banklst;

                banklst = _bank.GetAllBanks();

                foreach (Bank bank in banklst)
                {
                    BankViewModels bankVM = new BankViewModels();

                    bankVM.id   = bank.Id;
                    bankVM.name = bank.Name;
                    bankVM.code = bank.Code;

                    bankList.Add(bankVM);
                }
                var messageData  = new { code = ReadOnlyValue.SuccessMessageCode, message = ReadOnlyValue.MessageSuccess };
                var returnObject = new { bankList = bankList, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLogService.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = ReadOnlyValue.ErrorMessageCode, message = String.Format(ReadOnlyValue.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
예제 #2
0
        public async Task <List <AccountData> > getBanks()
        {
            string             resultContent = string.Empty;
            string             _ContentType  = "application/json";
            string             authToken     = settings.Value.authToken;
            BankViewModels     bankdetail    = new BankViewModels();
            List <AccountData> banks         = new List <AccountData>();

            try
            {
                ServicePointManager.Expect100Continue = true;
                ServicePointManager.SecurityProtocol  = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_ContentType));

                    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authToken);
                    var result = await client.GetAsync(settings.Value.payStackBaseURL + "bank");

                    resultContent = await result.Content.ReadAsStringAsync();
                }
                bankdetail = JsonHelper.fromJson <BankViewModels>(resultContent);
                banks      = bankdetail.data;
            }
            catch (Exception ex)
            {
                Console.Write(ex.ToString());
            }
            return(banks);
        }
        private void ShowAddBankDialog()
        {
            _dialogService.ShowDialog(nameof(BankAddingDialog), new DialogParameters {
                { "BankViewModel", new BankViewModel(new Bank(), _bankEntities) }
            },
                                      async r =>
            {
                if (r.Result == ButtonResult.OK)
                {
                    var addedBankVm = r.Parameters.GetValue <BankViewModel>("AddedBankViewModel");

                    _bankEntities.Banks.Add(addedBankVm.Entity);
                    await _bankEntities.SaveChangesAsync(CancellationToken.None);

                    BankViewModels.Add(addedBankVm);
                }
            });
        }