Example #1
0
        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));
        }
Example #3
0
        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));
        }