public async Task <IActionResult> DayResults([FromRoute] string panelId) { var panel = _panelRepository.Query() .Where(x => x.Serial.Equals(panelId, StringComparison.CurrentCultureIgnoreCase)); if (panel == null) { return(NotFound()); } var dayAnalytics = await _dayAnalyticsRepository.Query() .Where(x => x.PanelId.Equals(panelId, StringComparison.CurrentCultureIgnoreCase)).ToListAsync(); var result = new OneDayElectricityListModel { OneDayElectricitys = dayAnalytics.Select(c => new OneDayElectricityModel { Id = c.Id, PanelId = c.PanelId, Average = c.Average, Maximum = c.Maximum, Minimum = c.Minimum, Sum = c.Sum, DateTime = c.DateTime }) }; return(Ok(result)); }
public async Task <IActionResult> DayResults([FromRoute] int panelId) { //var result = new List<OneDayElectricityModel>(); //return Ok(result); var result = await _dayAnalyticsRepository.GetHistory(panelId); var resultModel = new OneDayElectricityListModel { OneDayElectricityModels = result }; return(Ok(resultModel)); }
public async Task <IActionResult> DayResults([FromRoute] int panelId) { if (!_panelRepository.Exist(panelId)) { return(NotFound()); } var result = await _dayAnalyticsRepository.GetHistoricalDataAsync(panelId); OneDayElectricityListModel resultModel = new OneDayElectricityListModel(); resultModel.OneDayElectricityModels = result; return(Ok(resultModel)); }