private IList <ScoreDto> MakeScores( SwObjects.Race swRace, List <SwObjects.Competitor> competitors, BoatClassDto boatClass, FleetDto fleet) { var retList = new List <ScoreDto>(); foreach (var swScore in swRace.Results) { if (String.IsNullOrWhiteSpace(swScore.Code) && swScore.Place == 0) { continue; } // Not going to import DNCs. // Sailwave can leave DNC in some codes when type is changed to scored. if (swScore.Code == "DNC" && swScore.ResultType == 3) { continue; } var score = new ScoreDto { Place = swScore.Place, Code = swScore.ResultType == 3 ? swScore.Code : null }; var swComp = competitors.Single(c => c.Id == swScore.CompetitorId); score.CompetitorId = _competitors[swComp.Id].Id; retList.Add(score); } return(retList); }
private async Task <BoatClassDto> MakeNewBoatClass() { Console.Write("Enter the new class name > "); var className = Console.ReadLine().Trim(); var boatClass = new BoatClassDto { Name = className, ClubId = _club.Id }; try { var guid = await _apiClient.SaveBoatClass(boatClass); boatClass.Id = guid; } catch (Exception ex) { Console.WriteLine($"Oh Noes! There was an exception: {ex}"); throw; } return(boatClass); }
public async Task WriteSwSeriesToSS(SwObjects.Series series) { _club = await GetClub(); _boatClass = await GetBoatClass(); _fleet = await GetFleet(); _season = await GetSeason(); _series = await MakeSeries(series); _competitors = await GetCompetitors(series); await SaveRaces(series); }
public async Task <ActionResult <Guid> > Post([FromBody] BoatClassDto boatClass) { if (!await _authService.CanUserEdit(User, boatClass.ClubId)) { return(Unauthorized()); } var classBizObj = _mapper.Map <BoatClass>(boatClass); await _classService.SaveNew(classBizObj); var savedClass = (await _clubService.GetFullClubExceptScores(boatClass.ClubId)) .BoatClasses .First(c => c.Name == boatClass.Name); return(Ok(savedClass.Id)); }
public async Task <Guid> SaveBoatClass(BoatClassDto boatClass) { return(await PostAsync <BoatClassDto>($"/api/boatClasses/", boatClass)); }