コード例 #1
0
        public IHttpActionResult GetByType(int id, string accountType)
        {
            BankService service  = new BankService();
            var         accounts = service.GetCustomerAccounts(id);

            if (string.IsNullOrEmpty(accountType))
            {
                return(BadRequest("Invalid account type"));
            }

            accountType = accountType.ToUpper();

            switch (accountType)
            {
            case "C":
                var ccAccounts = accounts.OfType <CreditCardAccount>().ToList();
                return(Ok(ccAccounts));

            case "D":
                return(Ok(accounts.OfType <CertificateDeposit>().ToList()));

            case "L":
                return(Ok(accounts.OfType <LoanAccount>().ToList()));

            default:
                return(Ok(accounts.ToList()));
            }
        }
コード例 #2
0
 public TwitchBotApplication(Configuration appConfig, TwitchInfoService twitchInfo, SongRequestBlacklistService songRequestBlacklist,
                             FollowerService follower, BankService bank, FollowerSubscriberListener followerListener, ManualSongRequestService manualSongRequest, PartyUpService partyUp,
                             GameDirectoryService gameDirectory, QuoteService quote, BankHeist bankHeist, TwitchChatterListener twitchChatterListener, IrcClient irc,
                             BossFight bossFight, SongRequestSettingService songRequestSetting, InGameUsernameService ign, LibVLCSharpPlayer libVLCSharpPlayer)
 {
     _appConfig    = appConfig;
     _botConfig    = appConfig.GetSection("TwitchBotConfig") as TwitchBotConfigurationSection;
     _greetedUsers = new List <string>();
     _twitchInfo   = twitchInfo;
     _follower     = follower;
     _followerSubscriberListener = followerListener;
     _bank = bank;
     _songRequestBlacklist = songRequestBlacklist;
     _manualSongRequest    = manualSongRequest;
     _gameDirectory        = gameDirectory;
     _quote                 = quote;
     _bankHeist             = bankHeist;
     _twitchChatterListener = twitchChatterListener;
     _bossFight             = bossFight;
     _songRequestSetting    = songRequestSetting;
     _ign = ign;
     _libVLCSharpPlayer = libVLCSharpPlayer;
     _irc     = irc;
     _partyUp = partyUp;
 }
コード例 #3
0
 public ProgramUI(IConsole consoleForAllReadsAndWrites)
 {
     _console     = consoleForAllReadsAndWrites;
     BankService  = new BankService();
     SavingsRepo  = new SavingsRepo();
     CheckingRepo = new CheckingRepo();
 }
コード例 #4
0
ファイル: BankView.cs プロジェクト: jniculescu/database
        public void PrintAllBanks()
        {
            try
            {
                Console.WriteLine("List of all Banks-Customers-Accounts-Transactions");
                BankService bankService   = new BankService();
                var         bankCustomers = bankService.GetTransactionsFromBankCustomersAccounts();

                foreach (var bC in bankCustomers)
                {
                    Console.WriteLine(bC.ToString());
                    foreach (var c in bC.Customer)
                    {
                        Console.WriteLine(c.ToString());
                        foreach (var cAccount in c.Account)
                        {
                            Console.WriteLine($"\t{cAccount.ToString()}");
                            foreach (var trn in cAccount.Transaction)
                            {
                                Console.WriteLine($"\t{trn.ToString()}");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
コード例 #5
0
        public int AddCreditCard(int customerNumber)
        {
            BankService       service    = new BankService();
            CreditCardAccount creditCard = new CreditCardAccount();

            return(service.AddAccount(customerNumber, creditCard));
        }
コード例 #6
0
        public void RemoveNotExistDeposit()
        {
            IService service = new BankService(this.path);
            var      result  = service.RemoveDeposit(new Deposit(4, "deposit4", 100, 0, CartType.Gold));

            Assert.IsFalse(result);
        }
コード例 #7
0
        public IHttpActionResult Get()
        {
            BankService service = new BankService();
            var         types   = service.GetAccountTypes().Where(p => p.TypeCode != "U");

            return(Ok(types));
        }
コード例 #8
0
        public async Task GetBankClients()
        {
            // Arrange
            var userBankClientList = new List <UserBankClientEntity>()
            {
                new UserBankClientEntity()
                {
                    BankClientId = 0
                }
            };

            _userBankClientRepository.Setup(x => x.Select(It.IsAny <Expression <Func <UserBankClientEntity, bool> > >()))
            .ReturnsAsync(userBankClientList);
            _bankClientRepository.Setup(x => x.Select(It.IsAny <Expression <Func <BankClientEntity, bool> > >()))
            .ReturnsAsync(new BankClientEntity[] { new BankClientEntity()
                                                   {
                                                       Id = 0
                                                   } });

            // Act
            var service = new BankService(_logger.Object, _appSettings, _mapper.Object, _bankClientRepository.Object,
                                          _bankClientAccountRepository.Object, _bankAccountRepository.Object, _bankAccountExchangeRepository.Object,
                                          _bankAccountStockRepository.Object, _userBankClientRepository.Object);
            var result = await service.GetBankClients(0);

            // Assert
            Assert.NotNull(result);
        }
コード例 #9
0
        public void AddBankTest()
        {
            var ctx = new StandardListsContext(false);

            ctx.ClientContext.SiteUsers.AddItem(new UserEmulator()
            {
                Login = "******", DisplayName = "Иванов Иван Иванович"
            });

            var currentUser = ctx.ClientContext.EnsureUser("ftc\\testuser");

            var bankRepository     = new BankRepository(ctx);
            var httpRepositoryStub = new Mock <IHttpRepository>();

            httpRepositoryStub.Setup(m => m.GetCurrentUserLogin()).Returns(
                "ftc\\testuser"
                );
            var bankService = new BankService(bankRepository, new CurrentUserRepository(httpRepositoryStub.Object, ctx));

            bankService.AddBank(new Bank()
            {
                Title = "test bank1"
            });
            Assert.IsTrue(ctx.Banks.Count() == 1);
        }
コード例 #10
0
        public void TestNotNegativeBalance()
        {
            //Arrangement
            double      beginningBalance = 10;
            BankAccount bankAccount      = new BankAccount()
            {
                Balance = beginningBalance, CustomerName = "Dimitris Dimitriou"
            };
            double      debitAmount = 20;
            double      expected    = 10;
            BankService bankService = new BankService(null)
            {
                BankAccount = bankAccount
            };


            //Action
            try
            {
                bankService.Debit(debitAmount);
            }
            catch (System.ArgumentOutOfRangeException e)
            {
                StringAssert.Contains(e.Message, IBankService.DebitAmountExceedsBalanceMessage);
                return;
            }

            //Assertion
            Assert.Fail("The expected exception did not take place");
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: luqp/BankingSystemCSharp
        static void Main(string[] args)
        {
            BankService bankService = new BankService(new Bank());
            BankClient  bankSystem  = new BankClient();

            bankSystem.run(bankService);
        }
コード例 #12
0
        public IHttpActionResult BankSMS(BankMessage bankMessage)
        {
            BankService bnkService = new BankService();

            try
            {
                List <Transaction> allBankSms = bnkService.saveTransactKeyValues(bankMessage);

                var transactionDetails = bnkService.addTransactions(allBankSms);
                return(Ok(new
                {
                    IsSuccessful = true,
                    Result = "Transaction Details Added Successfully"
                }));
            }
            catch (Exception e)
            {
                return(BadRequest(JsonConvert.SerializeObject(new
                {
                    IsSuccessful = false,
                    ErrorMessage = "Error encountered while inserting transactions",
                    Error = e
                })));
            }
        }
コード例 #13
0
        private void FillDropDown()
        {
            cboAccountManager.DataSource     = EmployeeService.GetAccountManagers();
            cboAccountManager.DataTextField  = "Name";
            cboAccountManager.DataValueField = "ID";
            cboAccountManager.DataBind();

            ddlClassType.DataSource     = TrainingService.GetClassTypes();
            ddlClassType.DataTextField  = "Name";
            ddlClassType.DataValueField = "ID";
            ddlClassType.DataBind();

            ddlTopic.DataSource     = TrainingService.GetTopics();
            ddlTopic.DataTextField  = "Name";
            ddlTopic.DataValueField = "ID";
            ddlTopic.DataBind();

            cblModule.DataSource     = TrainingService.GetModules(RowID == 0);
            cblModule.DataTextField  = "Name";
            cblModule.DataValueField = "ID";
            cblModule.DataBind();

            ddlBank.DataSource     = BankService.GetBanksDetail();
            ddlBank.DataTextField  = "Value";
            ddlBank.DataValueField = "Key";
            ddlBank.DataBind();
        }
コード例 #14
0
ファイル: GameTextIdentifiers.cs プロジェクト: NicTda/MAGTask
        /// @param cost
        ///     The cost to display
        ///
        /// @return The formatted cost string
        ///
        public static string LocaliseColouredCost(this CurrencyItem cost)
        {
            if (m_cachedBankService == null)
            {
                m_cachedBankService = GlobalDirector.Service <BankService>();
            }

            string costString = string.Empty;

            if (k_currencies.Contains(cost.m_currencyID) == true)
            {
                costString = cost.LocaliseCost();
            }
            else
            {
                if (cost.IsFree() == true)
                {
                    costString = k_free.LocaliseGame();
                }
                else
                {
                    int    current       = Math.Min(m_cachedBankService.GetBalance(cost.m_currencyID), cost.m_value);
                    string currentString = TextUtils.GetFormattedCurrencyString(current);
                    string formatID      = k_costFail;
                    if (m_cachedBankService.CanAfford(cost) == true)
                    {
                        formatID = k_costSuccess;
                    }
                    costString = string.Format(formatID.LocaliseGame(), cost.m_currencyID, TextUtils.GetFormattedCurrencyString(cost.m_value), currentString);
                }
            }
            return(costString);
        }
コード例 #15
0
        public void CreateDuplicateDepositTest()
        {
            IService service = new BankService(this.path);
            var      result  = service.CreatDeposit(new Deposit(2, "deposit2", 1000, 0, CartType.Gold));

            Assert.IsFalse(result);
        }
コード例 #16
0
        public void TestNullableInputSequence()
        {
            var banks = new Dictionary <string, Bank>
            {
                {
                    "Bank1", new Bank
                    {
                        Name           = "Bank1",
                        BankDepartment = new List <BankDepartment>
                        {
                            new BankDepartment
                            {
                                Address = "departmentAddress1",
                                Name    = "departmentName1"
                            }
                        }
                    }
                }
            };

            var bankReposotitoryMock = BankRepositoryMock(banks);

            var bankService = new BankService(bankReposotitoryMock.Object);

            bankService.IncludeSequenceToDataBaseAsync(null).GetAwaiter();
            Assert.AreEqual(1, banks.Count);
            Assert.AreEqual(1, banks["Bank1"].BankDepartment.Count);
        }
コード例 #17
0
        public void RemoveDeposit()
        {
            IService service = new BankService(this.path);
            var      result  = service.RemoveDeposit(new Deposit(2, "deposit2", 1000, 0, CartType.Gold));

            Assert.IsTrue(result);
        }
コード例 #18
0
        public void GeldEinzahlungVomKundenKannVorgenommenWerden()
        {
            IAusUndRueckzahlvorgangFactory factory     = _mockRepository.StrictMock <IAusUndRueckzahlvorgangFactory>();
            IKundenRepository     kundenRepository     = _mockRepository.StrictMock <IKundenRepository>();
            IRueckzahlReppository rueckzahlReppository = _mockRepository.StrictMock <IRueckzahlReppository>();
            IAusleihRepository    ausleihRepository    = _mockRepository.StrictMock <IAusleihRepository>();

            IBankService bankService = new BankService(ausleihRepository, rueckzahlReppository, kundenRepository,
                                                       factory);
            Guid             vorgangsNummer   = Guid.NewGuid();
            RueckzahlVorgang rueckzahlVorgang = new RueckzahlVorgang
            {
                Datum = DateTime.Now,
                AusleihvorgangNummer = vorgangsNummer,
                Betrag = 5.5m
            };

            using (_mockRepository.Record())
            {
                Expect.Call(factory.CreateRueckzahlVorgangObject(vorgangsNummer, 5.5m)).Return(rueckzahlVorgang);
                Expect.Call(() => rueckzahlReppository.KundeZahltGeldEin(rueckzahlVorgang));
            }
            _mockRepository.ReplayAll();
            Assert.IsNotNull(bankService);
            bankService.GeldEinzahlen(vorgangsNummer, (decimal)5.5);
        }
コード例 #19
0
        private void FillDropDown()
        {
            ddlFindBranch.DataSource     = BranchService.GetActiveBranches(User.Identity.Name);
            ddlFindBranch.DataTextField  = "Name";
            ddlFindBranch.DataValueField = "ID";
            ddlFindBranch.DataBind();

            ddlArea.DataSource     = AreaService.GetAll();
            ddlArea.DataTextField  = "Description";
            ddlArea.DataValueField = "ID";
            ddlArea.DataBind();
            ddlArea.Items.Insert(0, new DropDownListItem(String.Empty));

            ddlCreditCardType.DataSource     = CreditCardTypeService.GetAll();
            ddlCreditCardType.DataTextField  = "Description";
            ddlCreditCardType.DataValueField = "ID";
            ddlCreditCardType.DataBind();

            ddlOccupation.DataSource     = OccupationService.GetAll();
            ddlOccupation.DataTextField  = "Description";
            ddlOccupation.DataValueField = "ID";
            ddlOccupation.DataBind();
            ddlOccupation.Items.Insert(0, new DropDownListItem(String.Empty));

            ddlBank.DataSource     = BankService.GetActiveBanks();
            ddlBank.DataTextField  = "Name";
            ddlBank.DataValueField = "ID";
            ddlBank.DataBind();
            ddlBank.Items.Insert(0, String.Empty);

            DataBindingHelper.PopulateBillingTypes(BillingTypeService, ddlBillingType, false);
        }
コード例 #20
0
 public Bank(string JsonFilePath, Utility.UIStyling UIStyling, UIBuffer UIBuffer)
 {
     _UIBuffer     = UIBuffer;
     _UIStyling    = UIStyling;
     _bankService  = new BankService(string.Empty, JsonFilePath);
     _dataProvider = new DataProvider(JsonFilePath);
 }
コード例 #21
0
        public void Database_Update_Test()
        {
            var context               = new SqlServerContext();
            var userRepository        = new UserRepository(context);
            var transactionRepository = new TransactionRepository(context);
            var bankService           = new BankService(userRepository, transactionRepository);

            var userName   = "******";
            var userPin    = 1234;
            var amount     = 50d;
            var encodedPin = BankService.Encode(userPin);

            var user = bankService.GetUserByNameAndPin(userName, encodedPin);

            if (user == null)
            {
                throw new InvalidOperationException("User not found.");
            }

            if (user.Balance >= amount)
            {
                var balance = user.Balance - amount;
                user.Balance = balance;
                bankService.UpdateUser(user);
                bankService.DatabaseSaveChanges();
            }

            var test = bankService.GetUserByNameAndPin(userName, encodedPin);

            test.Balance.Should().Be(1950);
        }
コード例 #22
0
        public static IBankService GetBankService()
        {
            ApplicationContext context = GetContext();
            IBankService       service = new BankService(context);

            return(service);
        }
コード例 #23
0
 private void FillDropDown()
 {
     ddlBank.DataSource     = BankService.GetBanksDetail();
     ddlBank.DataTextField  = "Value";
     ddlBank.DataValueField = "Key";
     ddlBank.DataBind();
 }
コード例 #24
0
        public string DoPayment(decimal value)
        {
            var antiFraudService = new AntiFraudService();
            var bankService      = new BankService();

            _creditCardService.RequestAuthorize();

            _paymentMachineService.ReceiveRequest();

            var antiFraudIsValid = antiFraudService.isValid(value);

            if (!antiFraudIsValid)
            {
                return(string.Empty);
            }

            var bankBalanceValid = bankService.CheckBalance();

            if (bankBalanceValid)
            {
                Console.WriteLine("Bank balance Ok");
            }
            else
            {
                Console.WriteLine("Bank balance Not Ok");
            }

            _creditCardService.DoPayment(antiFraudIsValid, bankBalanceValid);

            _paymentMachineService.ReturnRequest();

            return($"${value} - Payment OK");
        }
コード例 #25
0
        public void CreateBankCustomerAccount()
        {
            BankService bankService = new BankService();
            Bank        bank        = new Bank("Nordea", "BICNRD");
            Customer    customer1   = new Customer("Nordea", "Nordea");
            Customer    customer2   = new Customer("NordeaXX", "NordeaXX");

            List <Customer> customers = new List <Customer>();

            customers.Add(customer1);
            customers.Add(customer2);

            Account        account1 = new Account("FI44 1236", "Säästötili", 3000);
            Account        account2 = new Account("FI44 1237", "Käyttötili", 1000);
            List <Account> accounts = new List <Account>();

            accounts.Add(account1);
            accounts.Add(account2);

            Transaction        transaction1 = new Transaction(350, new DateTime(2018, 04, 09));
            Transaction        transaction2 = new Transaction(-50, new DateTime(2018, 04, 09));
            List <Transaction> transactions = new List <Transaction>();

            transactions.Add(transaction1);
            transactions.Add(transaction2);

            account1.Transaction = transactions;

            customer1.Account = accounts;

            bank.Customer = customers;
            bank.Account  = accounts;

            bankService.CreateBank(bank);
        }
コード例 #26
0
        public IHttpActionResult Get(int id)
        {
            BankService service  = new BankService();
            var         accounts = service.GetCustomer(id).Accounts.ToList();

            return(Ok(accounts));
        }
コード例 #27
0
        static void Main(string[] args)
        {
            IRepository repository = new ListRepository();
            BankService service    = new BankService(repository);


            AccountHolder holder  = AccountHolderCreator.CreateNewHolder("Alexey", "Kanunnikov", "+8 (029) 370-4492", "*****@*****.**");
            AccountHolder holder2 = AccountHolderCreator.CreateNewHolder("Alexey", "Prokhorov", "+8 (029) 370-4492", "*****@*****.**");

            service.OpenAccount(holder, new BaseAccountFactory(), new GuidAccountGenerator());
            service.OpenAccount(holder2, new SilverAccountFactory(), new GuidAccountGenerator());

            IEnumerable <Account> holdersA = holder.GetAllAccount();

            foreach (Account a in holdersA)
            {
                Console.WriteLine();
                a.Deposit(120);
                a.Withdraw(11);
                Console.WriteLine(a.ToString());
            }

            string number = holder.GetAllAccount().First().AccountNumber;

            service.SuspendAccount(number);

            List <Account> allAccounts = repository.ToList();

            foreach (Account i in allAccounts)
            {
                Console.WriteLine();
                Console.WriteLine(i.ToString());
            }
        }
コード例 #28
0
        public void CreateNewDepositTest()
        {
            IService service = new BankService(this.path);
            var      result  = service.CreatDeposit(new Deposit(4, "deposit4", 100, 0, CartType.Gold));

            Assert.IsTrue(result);
        }
コード例 #29
0
 public ContraEntryController()
 {
     _ContraEntryService = new ContraEntryService();
     _employeeService    = new EmployeeService();
     _bankService        = new BankService();
     _accountheadService = new AccountHeadService();
 }
コード例 #30
0
ファイル: BankFeature.cs プロジェクト: dakamakat/TwitchBot-1
 public BankFeature(IrcClient irc, TwitchBotConfigurationSection botConfig, BankService bank) : base(irc, botConfig)
 {
     _bank = bank;
     _rolePermissions.Add("!deposit", new CommandPermission {
         General = ChatterType.Moderator
     });
     _rolePermissions.Add("!charge", new CommandPermission {
         General = ChatterType.Moderator
     });
     _rolePermissions.Add("!points", new CommandPermission {
         General = ChatterType.Viewer
     });
     _rolePermissions.Add($"!{_botConfig.CurrencyType.ToLower()}", new CommandPermission {
         General = ChatterType.Viewer
     });
     _rolePermissions.Add("!pointstop3", new CommandPermission {
         General = ChatterType.Viewer
     });
     _rolePermissions.Add($"!{_botConfig.CurrencyType.ToLower()}top3", new CommandPermission {
         General = ChatterType.Viewer
     });
     _rolePermissions.Add("!bonusall", new CommandPermission {
         General = ChatterType.Moderator
     });
     _rolePermissions.Add("!give", new CommandPermission {
         General = ChatterType.Viewer
     });
     _rolePermissions.Add("!gamble", new CommandPermission {
         General = ChatterType.Viewer
     });
 }