public ActionResult Index() { TemperatureChartViewModel temperatureChartViewModel = _presentationService.GetTemperatureChartModel(Period, true); temperatureChartViewModel.RemoveLastButtons(2); temperatureChartViewModel.SelectedButtonIndex = 2; DeviceStateLogViewModel deviceStateLogViewModel = _presentationService.GetDeviceStateLogViewModel(Period); ControlPanelViewModel controlPanelViewModel = _controlPanelPresentationService.GetControlPanelViewModel(); object[] lastTempData = temperatureChartViewModel.Data.LastOrDefault(); CurrentStateViewModel currentState = _presentationService.GetCurrentStateViewModel((decimal?)lastTempData?[1] ?? 0); var model = new DashboardViewModel { CurrentState = currentState, TemperatureChart = temperatureChartViewModel, DeviceStates = deviceStateLogViewModel, SwitchableDevices = _switchableDevices, ControlPanel = controlPanelViewModel }; return(View(model)); }
// GET: CurrentState public ActionResult Index() { var transactions = db.Transactions.ToList(); var budgetCategories = db.BudgetCategories.ToList(); var budgetLimits = db.BudgetLimits.ToList(); var cells = budgetCategories.Select(x => transactions.Where(t => t.BudgetCategory == x).Sum(s => s.Amount)).ToList(); var model = new CurrentStateViewModel { Items = budgetCategories.Select(x => new CurrentStateViewModel.Item { BudgetCategory = x.Name, PlanAmount = (budgetLimits.Where(b => b.BudgetCategoryId == x.Id).FirstOrDefault() ?? new BudgetLimit()).Amount, FactAmount = transactions.Where(t => t.BudgetCategoryId == x.Id).Sum(s => s.Amount), } ).ToList() }; return(View(model)); }
public ActionResult CurrentStateSection() { CurrentStateViewModel viewModel = _presentationService.GetCurrentStateViewModel(); return(PartialView("_CurrentStateSection", viewModel)); }