Ejemplo n.º 1
0
        public EditBudgetItemTransactionViewModel MapEditBudgetItemTransactionViewModelForAdd(string username, int budgetItemId)
        {
            var accounts = FinancialPlannerRepository.GetAccounts()
                           .Where(m => m.UserName == username);

            var selectedBudgetItem =
                FinancialPlannerRepository.GetBudgetItems().FirstOrDefault(m => m.Id == budgetItemId);

            if (selectedBudgetItem == null)
            {
                return(null);
            }

            var budgets = FinancialPlannerRepository.GetBudgets().Where(m => m.Username == username).ToList();

            budgets = budgets.Where(m => m.BudgetItems != null && m.BudgetItems.Any()).ToList();
            var budgetItems = FinancialPlannerRepository.GetBudgetItems().Where(m => m.BudgetId == selectedBudgetItem.BudgetId);
            var expenses    = FinancialPlannerRepository.GetExpenses().Where(m => m.Username == username);

            var vm = new EditBudgetItemTransactionViewModel
            {
                PaymentDate          = DateTime.Now,
                BudgetItems          = SetViewModelsService.SetBudgetItemViewModels(budgetItems),
                Accounts             = SetViewModelsService.SetAccountViewModels(accounts),
                Budgets              = SetViewModelsService.SetBudgetViewModels(budgets),
                Expenses             = SetViewModelsService.SetExpenseViewModels(expenses),
                SelectedBudgetId     = selectedBudgetItem.BudgetId,
                SelectedBudgetItemId = selectedBudgetItem.Id
            };

            return(vm);
        }
Ejemplo n.º 2
0
        public ExpenseIndexViewModel MapExpenseIndexViewModel(string username)
        {
            var expenses = FinancialPlannerRepository.GetExpenses()
                           .Where(m => m.Username == username);

            var vm = new ExpenseIndexViewModel
            {
                Expenses = SetViewModelsService.SetExpenseViewModels(expenses)
            };

            return(vm);
        }
Ejemplo n.º 3
0
        public EditTransactionViewModel MapEditTransactionViewModelForEdit(int id, int accountId, string username)
        {
            var transaction = FinancialPlannerRepository.GetTransactions()
                              .FirstOrDefault(m => m.Id == id);

            if (transaction == null)
            {
                return(null);
            }

            var accounts = FinancialPlannerRepository.GetAccounts()
                           .Where(m => m.UserName == username);

            var budgets = FinancialPlannerRepository.GetBudgets()
                          .Where(m => m.Username == username).ToList();

            var expenses = FinancialPlannerRepository.GetExpenses().Where(m => m.Username == username);

            var vm = new EditTransactionViewModel
            {
                Accounts             = SetViewModelsService.SetAccountViewModels(accounts),
                AccountTransactionId = transaction.Id,
                Amount            = transaction.Amount,
                IsWithdrawal      = transaction.IsWithdrawal,
                Name              = transaction.Name,
                PaymentDate       = transaction.PaymentDate,
                SelectedAccountId = accountId != 0 ? accountId : 0,
                OldAccountId      = accountId != 0 ? accountId : 0,
                WasWithdrawal     = transaction.IsWithdrawal,
                OldAmount         = transaction.Amount,
                Budgets           = SetViewModelsService.SetBudgetViewModels(budgets),
                Expenses          = SetViewModelsService.SetExpenseViewModels(expenses)
            };

            if (transaction.BudgetItemId != null && transaction.BudgetItemId > 0)
            {
                SetBudgetItemsForViewModel(transaction, vm);
            }

            SetSelectedExpenseForViewModel(transaction, vm);

            return(vm);
        }