Exemple #1
0
        public FindAllBankAccountResponse GetAllBankAccounts()
        {
            FindAllBankAccountResponse FindAllBankAccountResponse = new FindAllBankAccountResponse();
            IList <BankAccountView>    bankAccountViews           = new List <BankAccountView>();

            FindAllBankAccountResponse.BankAccountView = bankAccountViews;
            foreach (BankAccount acc in _bankRepository.FindAll())
            {
                bankAccountViews.Add(
                    ViewMapper.CreateBankAccountViewFrom(acc));
            }

            return(FindAllBankAccountResponse);
        }
        public FindBankAccountResponse GetBankAccountBy(Guid Id)
        {
            FindBankAccountResponse bankAccountResponse = new FindBankAccountResponse();
            BankAccount             acc             = _bankRepository.FindBy(Id);
            BankAccountView         bankAccountView = ViewMapper.CreateBankAccountViewFrom(acc);

            foreach (Transaction tran in acc.GetTransactions())
            {
                bankAccountView.Transactions.Add(
                    ViewMapper.CreateTransactionViewFrom(tran));
            }
            bankAccountResponse.BankAccount = bankAccountView;
            return(bankAccountResponse);
        }
Exemple #3
0
        public FindBankAccountResponse GetBankAccountBy(Guid id)
        {
            // new FindBankAccountResponse object
            FindBankAccountResponse bankAccountResponse = new FindBankAccountResponse();

            // return account from repository
            BankAccount acc = _bankRepository.Find(id);

            // that account convert into BankAccountView
            BankAccountView bankAccountView = ViewMapper.CreateBankAccountViewFrom(acc);

            // iterate through account GetTransactions()
            foreach (Transaction tran in acc.GetTransactions())
            {
                // add transactions to BankAccountView
                bankAccountView.Transactions.Add(
                    ViewMapper.CreateTransactionViewFrom(tran));
            }

            // bankAccoiuntResponse.BankAccount = bankAccountView
            bankAccountResponse.BankAccount = bankAccountView;

            return(bankAccountResponse);
        }