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));
        }
Пример #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));
        }
        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);
        }
Пример #5
0
        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));
        }