コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        public ActionResult CurrentStateSection()
        {
            CurrentStateViewModel viewModel = _presentationService.GetCurrentStateViewModel();

            return(PartialView("_CurrentStateSection", viewModel));
        }