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)); }
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()); }