コード例 #1
0
 public ExpensesController(IExpensesRepository expenseRepository, IBankAccountRepository bankAccountRepository,
                           IExpenseCategoriesRepository categoriesRepository, IBankAccountLogic bankAccountLogic,
                           IExpenseSubCategoriesRepository subCategoriesRepository)
 {
     _expenseRepository           = expenseRepository;
     _bankAccountRepository       = bankAccountRepository;
     _expenseCategoriesRepository = categoriesRepository;
     _subCategoriesRepository     = subCategoriesRepository;
     _bankAccountLogic            = bankAccountLogic;
 }
コード例 #2
0
 public EarningsController(IBankAccountRepository bankAccountRepository,
                           IEarningCategoriesRepository categoriesRepository, IBankAccountLogic bankAccountLogic, IEarningsRepository earningsRepository,
                           IEarningSubCategoriesRepository subCategoriesRepository)
 {
     _bankAccountRepository   = bankAccountRepository;
     _categoriesRepository    = categoriesRepository;
     _subCategoriesRepository = subCategoriesRepository;
     _bankAccountLogic        = bankAccountLogic;
     _earningsRepository      = earningsRepository;
 }
コード例 #3
0
        public BankTransactionLogic(IBankTransactionRepository repo,
                                    BankTransactionDTOMapper dtomapper,
                                    BankTransactionExecuteEntityMapper executeentitymapper,
                                    BankTransactionFactory transactionfactory,
                                    ICustomerLogic customerlogic,
                                    IBankAccountLogic bankaccountlogic,
                                    BankTransactionSearchResultDTOMapper searchmapper)
        {
            _repository          = repo;
            _dtoMapper           = dtomapper;
            _executeEntityMapper = executeentitymapper;
            _transactionFactory  = transactionfactory;

            _customerLogic    = customerlogic;
            _bankAccountLogic = bankaccountlogic;

            _searchMapper = searchmapper;
        }
コード例 #4
0
 public TransfersController(ITransferRepository transferRepository, IBankAccountRepository bankAccountRepository, IBankAccountLogic bankAccountLogic)
 {
     _transferRepository    = transferRepository;
     _bankAccountRepository = bankAccountRepository;
     _bankAccountLogic      = bankAccountLogic;
 }
コード例 #5
0
 public BankAccountsController(IBankAccountRepository bankAccountRepository, IBankAccountLogic bankAccountLogic)
 {
     _bankAccountRepository = bankAccountRepository;
     _bankAccountLogic      = bankAccountLogic;
 }
コード例 #6
0
        public IActionResult Index([FromServices] ICustomerLogic customerLogic,
                                   [FromServices] IBankAccountLogic accountLogic,
                                   [FromServices] IBankTransactionLogic transactionLogic)
        {
            var new_customer = customerLogic.CreateCustomer(
                new CustomerCreateSRO {
                FirstName = "AAA", Initials = "B", LastName = "CCCCCC"
            });

            var update_customer =
                new CustomerUpdateSRO
            {
                Guid      = new_customer.Guid,
                FirstName = "David",
                Initials  = "J",
                LastName  = "Solomons"
            };
            var updated_customer = customerLogic.UpdateCustomer(update_customer);


            var acc1 = accountLogic.CreateAccount(updated_customer.Guid);
            var acc2 = accountLogic.CreateAccount(updated_customer.Guid);

            accountLogic.Deposit(
                new BankAccountLiquidizeSRO
            {
                GuidAccount = acc1.Guid,
                Value       = 10
            });
            accountLogic.Deposit(
                new BankAccountLiquidizeSRO
            {
                GuidAccount = acc2.Guid,
                Value       = 10
            });
            accountLogic.Withdraw(
                new BankAccountLiquidizeSRO
            {
                GuidAccount = acc1.Guid,
                Value       = 9
            });
            transactionLogic.Transfer(
                new BankTransactionExecuteSRO
            {
                GuidAccount = acc2.Guid,
                IbanAccount = acc2.Iban,
                IbanTarget  = acc1.Iban,
                Value       = 5
            });
            accountLogic.Withdraw(
                new BankAccountLiquidizeSRO
            {
                GuidAccount = acc1.Guid,
                Value       = 10
            });
            accountLogic.Withdraw(
                new BankAccountLiquidizeSRO
            {
                GuidAccount = acc1.Guid,
                Value       = 6
            });
            return(View(accountLogic.ViewAccounts(updated_customer.Guid)));

            return(View(customerLogic.ViewCustomer(updated_customer.Guid)));
        }