public ActionResult Index() { SurveyStatisticsViewModel statistics = SurveyStatisticsViewModel.ToStatistics(db.Surveys.ToList()); ViewBag.Comments = statistics.Comments; ViewBag.Results = statistics.GetNumbers(); return(View()); }
public void TestToStatistics() { List <Survey> surveys = CreateSurveys(); SurveyStatisticsViewModel stats = SurveyStatisticsViewModel.ToStatistics(surveys); Assert.AreEqual(10, stats.TotalSurveys); Assert.AreEqual(10, stats.Comments.Count()); Assert.IsTrue(IsBetween(5, 10, stats.AverageBathroom)); Assert.IsTrue(IsBetween(5, 10, stats.AverageFood)); Assert.IsTrue(IsBetween(5, 10, stats.AverageMovie)); Assert.IsTrue(IsBetween(5, 10, stats.AverageOverall)); Assert.IsTrue(IsBetween(5, 10, stats.AverageShop)); Assert.IsTrue(IsBetween(5, 10, stats.AverageStaff)); Assert.IsTrue(IsBetween(5, 10, stats.AverageTravel)); }
private async Task GetCounts() { try { SurveyCounts = new SurveyStatisticsViewModel(Token, ServerUrl, SurveyDetails); if (SurveyCounts.HasQuota) { NoQuota.IsVisible = false; } BindingContext = SurveyCounts; } catch (Exception) { await DisplayAlert("Oeps", $"No data for {SurveyCounts.SurveyInfo[0].SurveyName}", "Ok"); } }