public async Task <IActionResult> Get(int id) { if (!Authorised(id)) { return(Unauthorized()); } await _scraperService.RebuildStatsFileIfOld(DataFiles.DriverStats, 6.0, false); var driverInfo = (await _scraperService.GetDriverStats()).First(d => d.CustId == id); var signature = await _signatureCreator.GetRoadSignature(driverInfo); return(new ImageResult(signature)); }
public async Task <IActionResult> Stats() { await _scraperService.RebuildStatsFileIfOld(DataFiles.DriverStats, 6.0, false); var drivers = await _scraperService.GetDriverStats(); foreach (var driver in drivers) { driver.Driver = AsrDriverNames.Names.ContainsKey($"{driver.CustId}") ? AsrDriverNames.Names[$"{driver.CustId}"] : driver.Driver; } var image = new FluentTableCreator() .WithDriverStats(drivers) .ForStatsTable() .Create(); return(new ImageResult(image)); }