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