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());
 }
Esempio n. 3
0
        public async Task <ParkEventModel[]> GetAllParkEventModelsAsync()
        {
            var results = await _parkRepository.GetAllEventsAsync();

            return(_mapper.Map <ParkEventModel[]>(results));
        }