Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #5
0
 public async Task <Guid> SaveBoatClass(BoatClassDto boatClass)
 {
     return(await PostAsync <BoatClassDto>($"/api/boatClasses/", boatClass));
 }