public ActionResult Index(TransactionModel transactionModelTryingToAdd = null) { //Gets transactions / available account types for the given user, put them in a model to display it on the view TransactionModelList transactions = new TransactionModelList { TransactionModels = transactionsAdapter.GetTransactionsByUID(Utilities.GetUsersUID(User.Identity.Name)), AvailableAccountTypes = accountTypeAdapter.GetAccountTypesByUID(Utilities.GetUsersUID(User.Identity.Name)).Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.AccountType }), Categories = categoryAdapter.GetCategories().Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.Category }) }; if (transactionModelTryingToAdd != null) { transactions.AddNewTransactionModel = transactionModelTryingToAdd; } transactions.AddNewTransactionModel.AvailableAccountTypeList = transactions.AvailableAccountTypes; transactions.AddNewTransactionModel.CategoryList = transactions.Categories; ViewBag.IsNotDashboard = true; //Home page for transactions page return(View(transactions)); }
public ActionResult Index() { //Get Budgets //Get Transactions ViewBag.AccountTypes = accountTypeAdapter.GetAccountTypesByUID(Utilities.GetUsersUID(User.Identity.Name)).Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.AccountType }); var transactionList = transactionsAdapter.GetTransactionsByUID(Utilities.GetUsersUID(User.Identity.Name)); ViewBag.Transactions = transactionList.GetRange(0, (transactionList.Count > 5) ? 5 : transactionList.Count); ViewBag.Categories = categoryAdapter.GetCategories().Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.Category }); ViewBag.Budgets = budgetAdapter.GetBudgetsByUID(Utilities.GetUsersUID(User.Identity.Name)); ViewBag.Frequencies = frequencyAdapter.GetAllFrequencies().Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.Frequency }); //ViewBag.AccountTypes = accountTypeAdapter.GetAccountTypesByUID(Utilities.GetUsersUID(User.Identity.Name)); return(View()); }