public ActionResult Deposit(Transaction transaction) { if(ModelState.IsValid) { db.Transactions.Add(transaction); db.SaveChanges(); var service = new CheckingAccountService(db); service.UpdateBalance(transaction.CheckingAccountId); return RedirectToAction("Index", "Home"); } return View(); }
public ActionResult Withdrawal(Transaction transaction) { var checkingAccount = db.CheckingAccounts.Find(transaction.CheckingAccountId); if (checkingAccount.Balance < transaction.Amount) { ModelState.AddModelError("Amount", "You have insufficient funds!"); } if (ModelState.IsValid) { transaction.Amount = -transaction.Amount; db.Transactions.Add(transaction); db.SaveChanges(); var service = new CheckingAccountService(db); service.UpdateBalance(transaction.CheckingAccountId); return RedirectToAction("Index", "Home"); } return View(); }