public ActionResult Create([Bind(Include = "BankAccountID,InitialDeposit,Name,Balance,AccountType")] BankAccount bankAccount, AccountTypes AccountType) { ViewBag.allAccountTypes = GetAllAccountTypes(); //set account number bankAccount.AccountNumber = AccountUtitlities.SetAccountNumber(db); if (bankAccount.Name == null) { bankAccount.Name = AccountUtitlities.NullName(bankAccount); } if (ModelState.IsValid) { bankAccount.CreateBankAccount(); /*Int32 LargestAccountNumber = db.Accounts.Select(b => b.AccountNumber).DefaultIfEmpty(999999999).Max(); * Int32 number = AccountUtitlities.AddAccountNumber(LargestAccountNumber); * bankAccount.AccountNumber = number;*/ db.Accounts.Add(bankAccount); db.SaveChanges(); return(RedirectToAction("Confirmation", "BankAccounts")); } ViewBag.allAccountTypes = GetAllAccountTypes(); return(View(bankAccount)); }
public ActionResult Create([Bind(Include = "StockPortfolioID,AccountNumber,CashBalance,Name,InitialDeposit")] StockPortfolio stockPortfolio) { //assign user stockPortfolio.User = db.Users.Find(User.Identity.GetUserId()); //assign account number stockPortfolio.AccountNumber = AccountUtitlities.SetAccountNumber(db); //assign defualt name if left blank if (stockPortfolio.Name == null) { stockPortfolio.Name = AccountUtitlities.NullName(stockPortfolio); } //put initial deposit in cash balance stockPortfolio.CreateStockPortfolio(); //NOTE: there's an error with model state if (ModelState.IsValid) { db.Portfolios.Add(stockPortfolio); db.SaveChanges(); return(RedirectToAction("Index", "StockPortfolios")); } return(View(stockPortfolio)); }
public ActionResult Create([Bind(Include = "DepositID,Date,Amount,Description,Comments")] Deposit deposit, Int32 BankAccountID) { //find selected account BankAccount SelectedAccount = db.Accounts.Find(BankAccountID); //associate with deposit deposit.Account = SelectedAccount; if (SelectedAccount.AccountType == AccountTypes.IRA) { int result = AccountUtitlities.IRA_Deposit(deposit); if (result == -1) { return(View(deposit)); } } //get balance Decimal Balance = SelectedAccount.Balance; Balance = Balance + deposit.Amount; SelectedAccount.Balance = Balance; if (ModelState.IsValid) { AccountUtitlities.GetDescription(deposit); db.Deposits.Add(deposit); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AllAccounts = GetAllAccounts(deposit); return(View(deposit)); }
//select list for dropdown public SelectList GetAllAccountTypes() //none chosen { //execute query List <string> allAccountTypes = AccountUtitlities.AccountTypes().ToList(); // Build a List<SelectListItem> // var selectListItems = allAccountTypes.Select(x => new SelectListItem() { Value = x, Text = x }).ToList(); //convert list to select list SelectList allAccountTypelist = new SelectList(allAccountTypes, "Value", "Text"); //return the select list return(allAccountTypelist); }
public ActionResult Create([Bind(Include = "WithdrawID,Date,Amount,Description,Comments")] Withdraw withdraw, Int32 BankAccountID) { BankAccount SelectedAccount = db.Accounts.Find(BankAccountID); //associate with transaction withdraw.Account = SelectedAccount; Decimal Balance = SelectedAccount.Balance; Balance = Balance - withdraw.Amount; SelectedAccount.Balance = Balance; if (ModelState.IsValid) { AccountUtitlities.GetDescription(withdraw); db.Withdrawals.Add(withdraw); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AllAccounts = GetAllAccounts(withdraw); return(View(withdraw)); }