public async Task <List <HeatMapPoint> > GetMapPoints()
        {
            var allTrashCans = await _documentDbRepository.GetAllItemsAsync();

            var heatMapPoints = new List <HeatMapPoint>();

            foreach (var trashCan in allTrashCans)
            {
                if (trashCan.LatestReading == null)
                {
                    continue;
                }
                heatMapPoints.Add(MapToMapPoint(trashCan));
            }
            return(heatMapPoints);
        }
        public async Task <IActionResult> Index()
        {
            var result = await _documentDbRepository.GetAllItemsAsync();

            var trashCans = new List <TrashCan>();
            var viewModel = new StatisticsViewModel();

            foreach (var trashCan in result)
            {
                if (trashCan.LatestReading != null)
                {
                    trashCans.Add(trashCan);
                }
            }
            viewModel.TrashCans             = trashCans;
            viewModel.AverageFillPercentage = Math.Round(trashCans.Average(x => x.LatestReading.FillGrade.GetValueOrDefault()) * 100);
            viewModel.AverageWeight         = Math.Round(trashCans.Average(x => x.LatestReading.Weight));

            viewModel.CircleClassFillPercentage = GetCircleClassFill(viewModel.AverageFillPercentage);
            viewModel.CircleClassWeigth         = GetCircleClassWeight(viewModel.AverageWeight);
            return(View(viewModel));
        }
예제 #3
0
        public async Task <IActionResult> ListAll()
        {
            var allTrashCans = await _documentDbRepository.GetAllItemsAsync();

            return(View(allTrashCans));
        }