Exemplo n.º 1
0
        public async Task <Accounts> Deposit(PaymentVm accounts)
        {
            var account = await _context.Account.FirstOrDefaultAsync(a => a.AccountNumber.Equals(accounts.AccountNumber));

            if (account == null)
            {
                return(null);
            }
            account.Balance += accounts.Amount;
            _context.Entry(account).State = EntityState.Modified;
            return(account);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Deposit(PaymentVm payment)
        {
            var accounts = await _accountContext.Deposit(payment);

            if (accounts == null)
            {
                return(BadRequest(new { Account = "Invalid Transaction please provide a valid details" }));
            }
            if (await _accountContext.SaveChangesAsync())
            {
                return(Ok(accounts));
            }

            return(NotFound(new { Account = "Invalid Transaction" }));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> WithDraw(PaymentVm payment)
        {
            var accounts = await _accountContext.Withdraw(payment);

            if (accounts == null)
            {
                return(BadRequest(new { Account = "Insufficient Balance" }));
            }
            if (await _accountContext.SaveChangesAsync())
            {
                return(Ok(accounts));
            }

            return(NotFound(new { Account = "Invalid Transaction" }));
        }
Exemplo n.º 4
0
        public async Task <Accounts> Withdraw(PaymentVm accounts)
        {
            var account = await _context.Account.FirstOrDefaultAsync(a => a.AccountNumber.Equals(accounts.AccountNumber));

            if (account.Balance == 0)
            {
                return(null);
            }
            if (account.Balance >= accounts.Amount)
            {
                account.Balance -= accounts.Amount;
                _context.Entry(account).State = EntityState.Modified;
                return(account);
            }

            return(null);
        }
 public void AddPayment(PaymentVm item)
 {
     Payments.Add(item);
     OnPropertyChanged("Totals");
 }