Ejemplo n.º 1
0
    public async Task AddOptionsToRace(RaceWithOptionsViewModel raceWithOptions)
    {
        if (raceWithOptions.RegattaId.HasValue)
        {
            raceWithOptions.FleetOptions = await _coreClubService.GetAllFleets(raceWithOptions.ClubId);
        }
        else
        {
            raceWithOptions.FleetOptions = await _coreClubService.GetActiveFleets(raceWithOptions.ClubId);
        }
        raceWithOptions.FleetOptions = raceWithOptions.FleetOptions.OrderBy(f => f.ShortName).ToList();

        raceWithOptions.SeriesOptions = await _coreSeriesService.GetAllSeriesAsync(
            raceWithOptions.ClubId,
            raceWithOptions.Date.HasValue?raceWithOptions.Date.Value : DateTime.Today,
            true);

        raceWithOptions.ScoreCodeOptions = (await _coreScoringService.GetScoreCodesAsync(raceWithOptions.ClubId))
                                           .OrderBy(s => s.Name).ToList();
        // CompetitorOptions should be set by the JS on the page at edit time.
        raceWithOptions.CompetitorBoatClassOptions =
            (await _coreClubService.GetAllBoatClasses(raceWithOptions.ClubId)).OrderBy(c => c.Name);
        raceWithOptions.WeatherIconOptions = _weatherService.GetWeatherIconOptions();
    }