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)); }
public ActionResult TemperatureLog() { TemperatureChartViewModel viewModel = _presentationService.GetTemperatureChartModel(_temperatureChartPeriod, false); viewModel.SelectedButtonIndex = 3; return(View(viewModel)); }
public TemperatureChartViewModel GetTemperatureChartModel(TimeSpan period, bool highlightZones) { IEnumerable <TemperatureLogRecord> logRecords = period != TimeSpan.MinValue ? _service.GetTemperatureChartData(period) : _service.GetTemperatureChartData(); object[][] data = convertTemperatureLogToData(logRecords); var model = new TemperatureChartViewModel(data); if (highlightZones) { model.Zones = GetTemperatureChartZones(period); } return(model); }
public ActionResult TemperatureChartJs(TemperatureChartViewModel model) { return(new JsViewResult(model)); }