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)); }
public async Task <IActionResult> ListAll() { var allTrashCans = await _documentDbRepository.GetAllItemsAsync(); return(View(allTrashCans)); }