Пример #1
0
        public async Task Add(Transactions transactions)
        {
            var errorMessage = string.Empty;

            //var getAccount = bankDBContext.Account.FirstOrDefault(x => x.AccountNumber == transactions.AccountNumber && x.Status == AccountStatus.Active);
            if (transactions.Amount > 0)
            {
                if (transactions.TransactionMode == TransactionMode.Deposit)
                {
                    transactions.TransferToAccountNumber = string.Empty;
                    await bankDBContext.AddAsync <Transactions>(transactions);

                    await bankDBContext.SaveChangesAsync();
                }
                else if (transactions.TransactionMode == TransactionMode.Withdrawal)
                {
                    transactions.TransferToAccountNumber = string.Empty;
                    await bankDBContext.AddAsync <Transactions>(transactions);

                    await bankDBContext.SaveChangesAsync();
                }
                else if (transactions.TransactionMode == TransactionMode.Transfer)
                {
                    if (!string.IsNullOrEmpty(transactions.TransferToAccountNumber))
                    {
                        await bankDBContext.AddAsync <Transactions>(transactions);

                        await bankDBContext.SaveChangesAsync();
                    }
                    else
                    {
                        errorMessage = "Please provide payee account number.";
                    }
                }
                else
                {
                    errorMessage = "Invalid transaction mode.";
                }
            }
            else
            {
                errorMessage = "Transaction amount can not be less than 0.";
            }

            if (errorMessage != string.Empty)
            {
                throw new BankBaseException(errorMessage);
            }
        }
Пример #2
0
        public async Task <int> Add(Customer customer)
        {
            await bankDBContext.AddAsync <Customer>(customer);

            await bankDBContext.SaveChangesAsync();

            return(customer.Id);
        }
        public async Task <string> IssueChequeBook(ChequeBook chequeBook)
        {
            chequeBook.ChequeBookNumber = RandomNumberHelper.GenerateNumber();
            await bankDBContext.AddAsync <ChequeBook>(chequeBook);

            await bankDBContext.SaveChangesAsync();

            return(chequeBook.ChequeBookNumber);
        }
        public async Task <string> Add(Account account)
        {
            account.AccountNumber = RandomNumberHelper.GenerateNumber();
            await bankDBContext.AddAsync <Account>(account);

            await bankDBContext.SaveChangesAsync();

            return(account.AccountNumber);
        }