示例#1
0
        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));
        }
示例#2
0
        // 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));
        }