Beispiel #1
0
        public void Store(int personId, string personEmail, string personName, string personPhone,
                          string personCity, string personState, int bankInformationId,
                          string bankInformationPersonName, string bankInformationCpf,
                          string bankInformationBankName, string bankInformationAgency,
                          string bankInformationAccountType, string bankInformationAccountNumber)
        {
            var bankInformation = _bankInformationRepository.GetById(bankInformationId);
            var candidate       = _candidateRepository.GetById(personId);

            if (candidate == null)
            {
                bankInformation = new BankInformation(bankInformationPersonName, bankInformationCpf,
                                                      bankInformationBankName, bankInformationAgency,
                                                      bankInformationAccountType, bankInformationAccountNumber);
                _bankInformationRepository.Save(bankInformation);

                candidate = new Candidate(personEmail, personName, personPhone, personCity, personState, bankInformation);
                _candidateRepository.Save(candidate);
            }
            else
            {
                bankInformation.Update(bankInformationPersonName, bankInformationCpf,
                                       bankInformationBankName, bankInformationAgency,
                                       bankInformationAccountType, bankInformationAccountNumber);

                candidate.Update(personEmail, personName, personPhone, personCity, personState, bankInformation);
            }
        }
        public async Task <BankInformation> GetAccountInfoById(string accountId)
        {
            HttpClient client    = new HttpClient();
            string     requestId = Guid.NewGuid().ToString();
            string     consentId = await GetConsent();

            string contentType = "application/json";

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(contentType));
            client.DefaultRequestHeaders.Add("X-Request-ID", requestId);
            client.DefaultRequestHeaders.Add("Consent-ID", consentId);

            var response = await client.GetAsync(new Uri($"https://developers.medbank.lt/psd2/v1/accounts/{accountId}"));

            string content = await response.Content.ReadAsStringAsync();

            MedBankAccountInfoResponse result = JsonConvert.DeserializeObject <MedBankAccountInfoResponse>(content);

            BankInformation info = new BankInformation();

            info.AccountBalance = Convert.ToDecimal(result.balances[0].balanceAmount.amount);
            info.AccountName    = result.name;
            info.AccountNumber  = accountId;
            info.Currency       = result.currency;
            info.AccountType    = "Privatkonto";
            info.TotalIncome    = info.AccountBalance - 1;
            info.TotalExpenses  = 1M;



            return(info);
        }
Beispiel #3
0
        public BankInformation GetBankBysandBoxID(string sandbankIdentification)
        {
            BankInformation bank  = new BankInformation();
            var             banks = GetSEBBanks();

            bank = banks.FirstOrDefault(x => x.SandboxIdentification == sandbankIdentification);

            return(bank);
        }
        /// <summary>
        /// This action returns WithdrawFunds view with required
        /// data passed as model
        /// </summary>
        /// <param name="accountNumber">accountNumber</param>
        /// <returns></returns>
        public ActionResult WithdrawFunds(string accountNumber)
        {
            try
            {
                if (SessionManagement.UserInfo != null)
                {
                    LoginInformation      loginInfo = SessionManagement.UserInfo;
                    AccountNumberRuleInfo ruleInfo  = SessionManagement.AccountRuleInfo;

                    ViewData["Country"]           = new SelectList(countryBO.GetCountries(), "PK_CountryID", "CountryName");
                    ViewData["ReceivingBankInfo"] = new SelectList(receivingBankInfoBO.GetReceivingBankInfo((int)SessionManagement.OrganizationID), "PK_RecievingBankID", "RecievingBankName");

                    var model = new TransfersModel();
                    model.BankInformation       = new List <BankInformation>();
                    model.LandingAccInformation = new List <LandingAccInformation>();
                    model.AccountNumber         = accountNumber;

                    //Get all bank accounts
                    var userBankInfos = bankBO.GetAllBankInfosForUser(loginInfo.LogAccountType, loginInfo.UserID);
                    foreach (var bank in userBankInfos)
                    {
                        var bankInfo = new BankInformation();
                        bankInfo.BankID        = bank.PK_BankAccountInformationID;
                        bankInfo.BankName      = bank.BankName;
                        bankInfo.BankAccNumber = bank.AccountNumber;
                        model.BankInformation.Add(bankInfo);
                    }

                    //Get all landing accounts
                    var landingAccs = clientAccBo.GetAllLandingAccountForUser(loginInfo.LogAccountType, loginInfo.UserID);
                    foreach (var lAcc in landingAccs)
                    {
                        var lAccInfo = new LandingAccInformation();
                        lAccInfo.LCurrencyName = lCurrValueBO.GetCurrencySymbolFromCurrencyAccountCode(lAcc.LandingAccount.Split('-')[ruleInfo.CurrencyPosition - 1]);
                        lAccInfo.LAccNumber    = lAcc.LandingAccount;

                        lAccInfo.LAccBalance = Utility.FormatCurrencyValue((decimal)lAcc.CurrentBalance, "");

                        model.LandingAccInformation.Add(lAccInfo);
                    }

                    return(View("WithdrawFunds", model));
                }
                else
                {
                    return(RedirectToAction("Login", "Account", new { Area = "" }));
                }
            }
            catch (Exception ex)
            {
                CurrentDeskLog.Error(ex.Message, ex);
                return(View("ErrorMessage"));
            }
        }
Beispiel #5
0
        //public Information Information { get; set; }
        // public Skill Skill { get; set; }
        // public BankInformation BankInformation { get; set; }

        public void Update(string email, string name, string phone,
                           string city, string state, BankInformation bankInformation)

        {
            Email           = email;
            Name            = name;
            Phone           = phone;
            City            = city;
            State           = state;
            BankInformation = bankInformation;
        }
 //UPDATE BankInformation
 public void Update(BankInformation BankInformation)
 {
     try
     {
         Context.BankInformation.Attach(BankInformation);
         Context.Entry(BankInformation).State = EntityState.Modified;
         Context.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new RepositoryException(ex.Message, ex);
     }
 }
        private BankInformation PrepareBankInformation()
        {
            BankInformation BankInf = new BankInformation();

            BankInf.Name = "Emanuel Meira";
            BankInf.Bank = "bank inter";
            BankInf.Agency = "0154";
            BankInf.CPF = "12345678901";
            BankInf.Account = "21544444";
            BankInf.Chain = true;
            BankInf.Savings = false;

            return BankInf;
        }
        public void InvoiceDataProvider_CreateOrUpdateTest()
        {
            var localInvoice     = new Invoice();
            var mockedBankInfo   = new BankInformation(1);
            var mockedCustomer   = new Customer(2);
            var mockedContractor = new Contractor(3);

            provider.Invoking(p => p.CreateOrUpdate(localInvoice)).Should().Throw <ArgumentNullException>();
            localInvoice.BankInformation = new BankInformation();

            provider.Invoking(p => p.CreateOrUpdate(localInvoice)).Should().Throw <ArgumentNullException>();
            localInvoice.Customer = new Customer();

            provider.Invoking(p => p.CreateOrUpdate(localInvoice)).Should().Throw <ArgumentNullException>();
            localInvoice.Contractor = new Contractor();

            provider.Invoking(p => p.CreateOrUpdate(localInvoice)).Should().Throw <ArgumentNullException>();
            localInvoice.Customer.Address = new Address();

            provider.Invoking(p => p.CreateOrUpdate(localInvoice)).Should().Throw <ArgumentNullException>();
            localInvoice.Contractor.Address = new Address();

            bankInformationProviderMock.Setup(m => m.CreateOrUpdate(It.IsAny <BankInformation>()))
            .Returns((string.Empty, true));
            bankInformationProviderMock.Setup(m => m.GetByEverythingExceptId(It.IsAny <BankInformation>()))
            .Returns(new List <BankInformation> {
                mockedBankInfo
            });
            customerProviderMock.Setup(m => m.CreateOrUpdate(It.IsAny <Customer>())).Returns((string.Empty, true));
            customerProviderMock.Setup(m => m.GetByEverythingExceptId(It.IsAny <Customer>())).Returns(new List <Customer> {
                mockedCustomer
            });
            contractorProviderMock.Setup(m => m.CreateOrUpdate(It.IsAny <Contractor>())).Returns((string.Empty, true));
            contractorProviderMock.Setup(m => m.GetByEverythingExceptId(It.IsAny <Contractor>()))
            .Returns(new List <Contractor> {
                mockedContractor
            });

            provider.CreateOrUpdate(localInvoice);

            localInvoice.BankInformation.Should().BeEquivalentTo(mockedBankInfo);
            localInvoice.Customer.Should().BeEquivalentTo(mockedCustomer);
            localInvoice.Contractor.Should().BeEquivalentTo(mockedContractor);
        }
Beispiel #9
0
        public void GetSimpleAccountNumberTest()
        {
            var testConfigs = new List <(string accountNumber, string expectedResult)>
            {
                (null, string.Empty),
                (string.Empty, string.Empty),
                (SIMPLE_ACCOUNT_NUMBER, string.Empty),
                (accountNumber, SIMPLE_ACCOUNT_NUMBER)
            };

            foreach (var config in testConfigs)
            {
                var accNumber   = config.accountNumber;
                var expected    = config.expectedResult;
                var information = new BankInformation {
                    AccountNumber = accNumber
                };

                var actual = information.GetSimpleAccountNumber();

                Assert.AreEqual(expected, actual);
            }
        }
Beispiel #10
0
        public void TestMethod1()
        {
            var testOfBanks = new BankInformation();
            //Assert.AreEqual(testOfBanks.NameOfBank("00102000000000000000000000000000"), "PKO BP");

        }
Beispiel #11
0
 public void AddBankInformation(BankInformation bank)
 {
     Db.BankInformation.Add(bank);
 }
Beispiel #12
0
 public void UpdateBankInformation(BankInformation bank)
 {
     Db.BankInformation.Update(bank);
 }
Beispiel #13
0
 public void TestMethod1()
 {
     var testOfBanks = new BankInformation();
     //Assert.AreEqual(testOfBanks.NameOfBank("00102000000000000000000000000000"), "PKO BP");
 }
Beispiel #14
0
 public Candidate(string email, string name, string phone, string city, string state,
                  BankInformation bankInformation)
     : base(email, name, phone, city, state)
 {
     BankInformation = bankInformation;
 }
 public void Save(BankInformation BankInformation)
 {
     throw new NotImplementedException();
 }