public async Task <bool> UpdateStartList(int raceId, IEnumerable <StartList> startList) { using var scope = ScopeBuilder.BuildTransactionScope(); await _startListDao.DeleteAllForRace(raceId); foreach (var sl in startList) { await _startListDao.InsertAsync(sl); } scope.Complete(); return(true); }
public async Task <bool> RemoveRace(int raceId) { var race = await _raceDao.FindByIdAsync(raceId); if (race == null) { return(false); } if (race.RaceStateId != (int)RaceState.Upcoming) { return(false); } using var scope = ScopeBuilder.BuildTransactionScope(); await _sensorDao.DeleteAllSensorsForRace(race.Id); await _startListDao.DeleteAllForRace(race.Id); await _raceDao.DeleteAsync(race.Id); scope.Complete(); return(true); }