Esempio n. 1
0
        public ActionResult Index()
        {
            ViewBag.Title = "Estado de situación";
            var transactionsService = new TransactionsService();

            var generalState = new GeneralStateViewModel
            {
                ExpensesList  = transactionsService.GetExpensesByCategory().ToList(),
                IncomesList   = transactionsService.GetIncomesByCategory().ToList(),
                TotalExpenses = transactionsService.GetTotalExpenses(),
                TotalIncomes  = transactionsService.GetTotalIncomes(),
                Balance       = transactionsService.GetBalance()
            };

            return(View(generalState));
        }
Esempio n. 2
0
        public ActionResult Index()
        {
            ViewBag.Title = "Inicio";

            if (User.Identity.IsAuthenticated)
            {
                var transactionsService = new TransactionsService();
                var incomes             = transactionsService.GetTotalIncomes();
                var expenses            = transactionsService.GetTotalExpenses();
                var resume = new ResumeViewModel
                {
                    balance  = incomes - expenses,
                    incomes  = incomes,
                    expenses = expenses
                };
                var incomesByCategory  = transactionsService.GetIncomesByCategory();
                var expensesByCategory = transactionsService.GetExpensesByCategory();
                var expensesDataPoints = new List <DataPoint>();
                var incomesDataPoints  = new List <DataPoint>();
                var total           = incomes + expenses;
                var ratioDataPoints = new List <DataPoint> {
                    new DataPoint("Ingresos", Math.Round((incomes * 100) / total, 2)),
                    new DataPoint("Gastos", Math.Round((expenses * 100) / total, 2))
                };

                foreach (var ibc in incomesByCategory)
                {
                    incomesDataPoints.Add(new DataPoint(ibc.Category, ibc.Total));
                }

                foreach (var ebc in expensesByCategory)
                {
                    expensesDataPoints.Add(new DataPoint(ebc.Category, ebc.Total));
                }

                ViewBag.IncomesDataPoints  = JsonConvert.SerializeObject(incomesDataPoints);
                ViewBag.ExpensesDataPoints = JsonConvert.SerializeObject(expensesDataPoints);


                ViewBag.RatioDataPoints = JsonConvert.SerializeObject(ratioDataPoints);
                ViewBag.resume          = resume;
            }

            return(View());
        }