public async Task <ChartViewModel> CreateAsync() { var results = await _parkRepository.GetAllEventsAsync(); var count = new decimal[12]; var months = new string[12]; for (int i = 0; i < 12; i++) { months[i] = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(i + 1); } Console.Write(results); foreach (var r in results) { count[r.Date.Month - 1]++; } var builder = new ChartBuilder(ChartType.line) .AddDataX(months) .AddDatasetY(count, label: "Number of Events", borderWidth: 1 ) .AddBackgroundColors() .AddBorderColors() .AddXAxesSet("Month") .AddYAxesSet("Events count") .SetTitle("Number of events organised per month") .SetDuration(2) .SetMaintainAspectRatio(true, true); var chart = builder.GetChart(); return(new ChartViewModel(chart)); }
public async Task <ParkEvent[]> GetAllParkEvents() { return(await _parkRepository.GetAllEventsAsync()); }
public async Task <ParkEventModel[]> GetAllParkEventModelsAsync() { var results = await _parkRepository.GetAllEventsAsync(); return(_mapper.Map <ParkEventModel[]>(results)); }