public IActionResult Index(int konventId = 0) { IEnumerable <Vereniging> verenigingen; //uiteindelijk nooit konvent filter geïmplementeerd, but hey, it's here if you want to ;-) if (konventId == 0) { verenigingen = _verenigingRepository.GetAll(); } else { verenigingen = _verenigingRepository.GetAllByKonvent(konventId); if (verenigingen == null) { return(NotFound()); } } verenigingen = verenigingen.OrderBy(v => v.GroepNaam).ToList(); return(View(verenigingen)); }
private Chart GenerateAmountVerenigingenBoughtTicketsChart(McEditie editie) { Chart chart = new Chart() { Type = Enums.ChartType.Doughnut, Options = new Options() { Title = new Title() { Display = true, Position = "top", Text = "Aantal verenigingen met tickets", FontSize = 20 } } }; ChartJSCore.Models.Data data = new ChartJSCore.Models.Data { Labels = new List <string>() { "Verenigingen met tickets", "Verenigingen zonder tickets" }, Datasets = new List <Dataset>() }; int verenigingenWithTicketsCount = _verenigingRepository.GetAllWhoHaveTickets(editie.Id).Count(); int verenigingenCount = _verenigingRepository.GetAll().Count(); PieDataset dataset = new PieDataset() { BackgroundColor = new List <ChartColor>() { ChartColorSolid[2], ChartColorSolid[3] }, HoverBackgroundColor = new List <ChartColor>() { ChartColorSolid[2], ChartColorSolid[3] }, Data = new List <double>() { verenigingenWithTicketsCount, verenigingenCount - verenigingenWithTicketsCount } }; data.Datasets.Add(dataset); chart.Data = data; return(chart); }