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));
        }
Esempio n. 2
0
        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());
        }