Esempio n. 1
0
    private async Task <RaceWithOptionsViewModel> CreateSeriesRaceAsync(
        string clubInitials,
        Guid seriesId)
    {
        var model = await CreateClubRaceAsync(clubInitials);

        var series = await _coreSeriesService.GetOneSeriesAsync(seriesId);

        if (series.Races.Any())
        {
            model.FleetId = series.Races.OrderByDescending(r => r.Date)
                            .ThenByDescending(r => r.Order).First().Fleet?.Id
                            ?? Guid.Empty;
        }

        model.SeriesIds = new List <Guid>
        {
            seriesId
        };
        if (series.ScoringSystemId.HasValue)
        {
            var scoreSystem = await _coreScoringService
                              .GetScoringSystemAsync(series.ScoringSystemId.Value);

            model.ScoreCodeOptions =
                scoreSystem.ScoreCodes
                .Union(scoreSystem.InheritedScoreCodes)
                .ToList();
        }
        else
        {
            model.ScoreCodeOptions = (await _coreScoringService.GetScoreCodesAsync(model.ClubId))
                                     .OrderBy(s => s.Name).ToList();
        }

        return(model);
    }
Esempio n. 2
0
        public async Task <SeriesDto> Get([FromRoute] String identifier)
        {
            var c = await _service.GetOneSeriesAsync(Guid.Parse(identifier));

            return(_mapper.Map <SeriesDto>(c));
        }