Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }