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); }
public async Task <SeriesDto> Get([FromRoute] String identifier) { var c = await _service.GetOneSeriesAsync(Guid.Parse(identifier)); return(_mapper.Map <SeriesDto>(c)); }