public async Task <ChartViewModel> CreateAsync()
        {
            var data = await _parkRepository.GetAllSupervisorsAsync();

            var results = data.OrderBy(d => d.StartingDate).ToArray();

            var builder = new ChartBuilder(ChartType.scatter)
                          .AddScatterData(
                results.Select(r => (decimal)((DateTime.Now - r.StartingDate).TotalDays / 365.25)).ToArray(),
                results.Select(r => r.Salary).ToArray(), 7, 2, 0,
                "Salary vs Tenure",
                "rgba(255, 99, 132, 0.2)",
                "rgba(255, 99, 132, 1)")
                          .AddXAxesSet("Service Length")
                          .AddYAxesSet("Salary (£)")
                          .SetTitle("Salary against Staff Service length")
                          .SetDuration(2)
                          .SetMaintainAspectRatio(true, true);

            var chart = builder.GetChart();

            return(new ChartViewModel(chart));
        }
 public async Task <Supervisor[]> GetAllSupervisors()
 {
     return(await _parkRepository.GetAllSupervisorsAsync());
 }
        public async Task <SupervisorModel[]> GetAllSupervisorModelsAsync()
        {
            var results = _mapper.Map <SupervisorModel[]>(await _parkRepository.GetAllSupervisorsAsync());

            return(results);
        }