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); }
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" })); }
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" })); }
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"); }