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));
        }
Beispiel #2
0
        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));
        }