public ActionResult CreateTransaction(Models.CreateTransactionCheckingViewModel vm) { if (ModelState.IsValid) { var id = Convert.ToInt32(RouteData.Values["id"]); Debug.Write($"Checking account: {id}"); vm.CheckingAccount = (from ba in db.CheckingAccounts where ba.Id == id && ba.Active == true select ba).SingleOrDefault(); if (vm.Description == "") { if (vm.Amount > 0) { vm.Description = "Online Deposit"; } else { vm.Description = "Online Withdrawal"; } } vm.CheckingAccount.Transaction(vm.Amount, vm.Description); return(RedirectToAction("Details", new { id = vm.CheckingAccount.Id })); } return(View(vm)); }
// Get: public ActionResult CreateTransaction(int?id) { Debug.WriteLine("Create Transaction"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var model = new Models.CreateTransactionCheckingViewModel { CheckingAccount = ( from b in db.CheckingAccounts where b.Id == id select b ).ToList().SingleOrDefault(), }; return(View(model)); }