protected override void OnCarInfo(MsgCarInfo msg)
        {
            //using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write))
            //using (var b = new StreamWriter(a))
            //{
            //    b.WriteLine($"{DateTime.Now.TimeOfDay}: OnCarInfo Called {msg.CarId}");
            //}

            if (Competitors.Any(driver => driver.DriverGuid == msg.DriverGuid && driver.IsConnected == true) || string.IsNullOrEmpty(msg.DriverGuid))
            {
                return;
            }


            var competitor = new Competitor
            {
                CompetitorId = Guid.NewGuid().ToString(),
                SessionId    = CurrentSession.SessionId,
                CarId        = msg.CarId,
                ConnectionId = msg.CarId,
                CarModel     = msg.CarModel,
                CarSkin      = msg.CarSkin,
                DriverName   = msg.DriverName,
                DriverGuid   = msg.DriverGuid,
                IsConnected  = true
            };

            Competitors.Add(ApiWrapperNet4.Post <Competitor>("competitor/addcompetitor", competitor));
        }
Example #2
0
        public void GetCompetitorByName()
        {
            var options = new DbContextOptionsBuilder <OlympicGamesDBContext>()
                          .UseInMemoryDatabase(databaseName: "GetCompetitorByNameDB")
                          .Options;

            var data = new List <Competitors>()
            {
                new Competitors {
                    Id = 1, FullName = "Competitor1"
                },
                new Competitors {
                    Id = 2, FullName = "Competitor2"
                },
                new Competitors {
                    Id = 3, FullName = "Competitor3"
                },
            }.AsQueryable();

            using (OlympicGamesDBContext context = new OlympicGamesDBContext(options))
            {
                CompetitorsBusiness business = new CompetitorsBusiness(context);
                data.ToList().ForEach(c => business.AddCompetitors(c));

                Competitors c = business.GetCompetitorByName("Competitor1");
                Assert.AreEqual("Competitor1", c.FullName);
            }
        }
Example #3
0
        private void makeEdit()
        {
            Competitors toEdit = new Competitors();
            int         compId = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text);

            toEdit.Id      = compId;
            toEdit.Name    = editName_tb.Text;
            toEdit.Surname = editSurname_tb.Text;
            toEdit.Year    = Convert.ToDateTime(editYear_tb.Text);
            toEdit.City    = editCity_tb.Text;
            toEdit.Country = editCountry_tb.Text;
            toEdit.Gender  = GenderDropListEdit.SelectedValue;

            bool isCahnged = competitorsContainer.ChangeCompetitorValues(toEdit);

            if (isCahnged == true)
            {
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Sėkmingai pakeista');", true);
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Pakeisti informacijos napavyko');", true);
            }
            GridView1.DataBind();
        }
Example #4
0
    static void Main(string[] args)
    {
        Competitors competitors = new Competitors();
        string      command;

        while ((command = Console.ReadLine()) != "Tournament")
        {
            string[] TrainerInformation =
                command
                .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                .ToArray();

            string trainerName    = TrainerInformation[0];
            string pokemonName    = TrainerInformation[1];
            string pokemonElement = TrainerInformation[2];
            int    pokemonHealth  = int.Parse(TrainerInformation[3]);

            Pokemon pokemon = new Pokemon(pokemonName, pokemonElement, pokemonHealth);
            Trainer trainer = new Trainer(trainerName, 0, pokemon);
            competitors.AddingCompetitors(trainerName, trainer, pokemon);
        }

        string element;

        while ((element = Console.ReadLine()) != "End")
        {
            competitors.CheckingElements(element);
        }

        competitors.PrintingResults();
    }
 protected void create_btn_Click(object sender, EventArgs e)
 {
     //jei jau egzistuoja negalima irasyti
     if (Page.IsValid)
     {
         var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
         //trenerio ID
         var         editUser   = manager.FindById(GetCurrent());
         Competitors competitor = new Competitors(name_tb.Text, surname_tb.Text, year_tb.Text, gender_radbtn.SelectedValue, city_tb.Text, country_tb.Text, editUser.Id);
         //jei neegzistuoja - !FALSE
         if (!(competitors.CompetitorExists(competitor)))
         {
             filteredList         = competitors.AddCompetitorToCompetitors(competitor);
             GridView1.DataSource = filteredList;
             GridView1.DataBind();
         }
         else
         {
             this.Page.ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Toks dalyvis jau egzistuoja');", true);
             popupAdd.Show();
         }
     }
     else
     {
         popupAdd.Show();
     }
 }
Example #6
0
        public Competitor GetCompetitorByUserName(int boardId, string userName)
        {
            var profile =
                UserProfiles.FirstOrDefault(
                    x => x.UserName.Equals(userName, System.StringComparison.InvariantCultureIgnoreCase));

            return(Competitors.FirstOrDefault(x => profile != null && x.ProfileUserId.Equals(profile.UserId)));
        }
Example #7
0
        /// <summary>
        /// "Calls" method "CreateCompetitor".
        /// Passes the information to CompetitorsBusiness, using the method "AddCompetitors"
        /// </summary>
        public void AddCompetitor()
        {
            Competitors competitors = new Competitors();

            competitorsBusiness.AddCompetitors(CreateCompetitor(competitors));

            Console.WriteLine($"New competitor successfully added!");
        }
Example #8
0
 private void NotifyAboutOpponentsMove(
     IDictionary <IActorRef, bool> playersActions)
 {
     Competitors
     .QueryFor <Acknowledged>(
         (x) => GetOpponentAction(x, playersActions)
         , Context
         , _configuration.Timeout);
 }
Example #9
0
        public void Join(string login)
        {
            if (IsTakenPart(login))
            {
                throw new InvalidOperationException(string.Format("{0} is already taking part in this competition", login));
            }

            Competitors.Add(new Competitor(login));
        }
Example #10
0
        public void Leave(string login)
        {
            if (!IsTakenPart(login))
            {
                throw new InvalidOperationException(string.Format("{0} is not taking part in this competition", login));
            }

            Competitors.RemoveAll(c => c.Login == login);
        }
Example #11
0
        /// <summary>
        /// Updates a competitor in the database.
        /// </summary>
        /// <param name="competitor">The competitor that is being updated.</param>
        public void UpdateCompetitor(Competitors competitor)
        {
            var item = olympicGamesDBContext.Competitors.Find(competitor.Id);

            if (item != null)
            {
                olympicGamesDBContext.Entry(item).CurrentValues.SetValues(competitor);
                olympicGamesDBContext.SaveChanges();
            }
        }
        public Competitors CompetitorForEntry()
        {
            Competitors competitors = new Competitors();

            if ((competitors = CompetitorsContainer.GetCompetitor(View.CompetitorId)) != null)
            {
                View.Competitor = competitors;
                return(competitors);
            }
            return(null);
        }
        /// <summary>
        /// Asynchronous export item's properties
        /// </summary>
        /// <returns>An <see cref="ExportableCI"/> instance containing all relevant properties</returns>
        public async Task <ExportableGroupCI> ExportAsync()
        {
            var competitorsTask = Competitors?.Select(async c => await c.ExportAsync().ConfigureAwait(false) as ExportableCompetitorCI);

            return(new ExportableGroupCI
            {
                Id = Id,
                Competitors = competitorsTask != null ? await Task.WhenAll(competitorsTask) : null,
                CompetitorsReferences = CompetitorsReferences?.ToDictionary(c => c.Key.ToString(), c => c.Value.ReferenceIds.ToDictionary(r => r.Key, r => r.Value)),
                Name = Name
            });
        }
Example #14
0
        public void UpdateDriverTyreType(string driverName, string tyre)
        {
            var driver = Competitors.FirstOrDefault(comp => comp.DriverName == driverName);

            if (driver == null || driver?.CurrentTyreCompound == tyre)
            {
                return;
            }

            driver.CurrentTyreCompound = tyre;
            var result = ApiWrapperNet4.Post <Competitor>("competitor/editcompetitor", driver);
        }
Example #15
0
        public void SortCompetitorsByPoints()
        {
            var competitorsByPoints = Competitors.OrderByDescending(c => c.Points).ToList();

            for (int i = 1; i <= competitorsByPoints.Count; i++)
            {
                competitorsByPoints[i - 1].StartPosition = i;
            }

            OrbitsRunGridType = RunGridType.Points;

            Competitors = competitorsByPoints;
        }
Example #16
0
        public void SortCompetitorsByNumber()
        {
            var competitorsByNumber = Competitors.OrderBy(c => c.Number).ToList();

            for (int i = 1; i <= competitorsByNumber.Count; i++)
            {
                competitorsByNumber[i - 1].StartPosition = i;
            }

            OrbitsRunGridType = RunGridType.Number;

            Competitors = competitorsByNumber;
        }
Example #17
0
        public override RaceWithFactory AddCompetitor(Transport.Transport transport)
        {
            if (transport.IsAir())
            {
                Competitors.Add(transport);
            }
            else
            {
                throw new AddTransportException();
            }

            return(this);
        }
Example #18
0
 private void PrintCompetitor(Competitors competitor, Towns town, string clubName, string coachName, Sports sport)
 {
     Console.WriteLine(new string('-', 40));
     Console.WriteLine($"ID: {competitor.Id}");
     Console.WriteLine($"Full Name: {competitor.FullName}");
     Console.WriteLine($"Birth Date: {competitor.BirthDate}");
     Console.WriteLine($"Age: {competitor.Age}");
     Console.WriteLine($"Gender: {competitor.Gender}");
     Console.WriteLine($"Town Name: {town.Name}");
     Console.WriteLine($"Club Name: {clubName}");
     Console.WriteLine($"Coach Name: {coachName}");
     Console.WriteLine($"Sport Name: {sport.Name}");
     Console.WriteLine(new string('-', 40));
 }
Example #19
0
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int         indexInTable     = GridView1.SelectedIndex;
            int         compId           = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text);
            Competitors competitorToEdit = competitorsContainer.GetCompetitor(compId);

            editName_tb.Text    = competitorToEdit.Name;
            editSurname_tb.Text = competitorToEdit.Surname;
            editYear_tb.Text    = competitorToEdit.Year.ToString();
            editCity_tb.Text    = competitorToEdit.City;
            editCountry_tb.Text = competitorToEdit.Country;

            popupEdit.Show();
        }
Example #20
0
 protected void submit_btn_Click(object sender, EventArgs e)
 {
     Page.Validate("addcomp");
     if (Page.IsValid)
     {
         string      coachId    = DropDownList1.SelectedItem.Value;
         Competitors competitor = new Competitors(name_tb.Text, surname_tb.Text, year_tb.Text, gender_radbtn.SelectedValue, city_tb.Text, country_tb.Text, coachId);
         competitorsContainer.AddCompetitorToCompetitors(competitor);
     }
     else
     {
         popupAdd.Show();
     }
 }
Example #21
0
        public string SelectNewLeader()
        {
            if (Competitors.Count < 2)
            {
                throw new InvalidOperationException("Selecting a new leader is not possible when Competition has less than 2 competitors");
            }

            Competitors.RemoveAll(c => c.Login == Leader);
            string newLeader = Competitors.Select(c => c.Login).First();

            Leader = newLeader;
            Name   = newLeader;

            return(newLeader);
        }
Example #22
0
        public void RandomizeCompetitors()
        {
            var rnd = new Random();

            var randomCompetitors = Competitors.Select(x => new { value = x, order = rnd.Next() }).OrderBy(x => x.order).Select(x => x.value).ToList();

            for (int i = 1; i <= randomCompetitors.Count; i++)
            {
                randomCompetitors[i - 1].StartPosition = i;
            }

            OrbitsRunGridType = RunGridType.Random;

            Competitors = randomCompetitors;
        }
Example #23
0
        protected override void OnConnectionClosed(MsgConnectionClosed msg)
        {
            using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write))
                using (var b = new StreamWriter(a))
                {
                    b.WriteLine($"{DateTime.Now.TimeOfDay}: OnConnectionClosed Called {msg.CarId}");
                }

            var competitor = Competitors.FirstOrDefault(comp => comp.ConnectionId == msg.CarId && comp.DriverGuid == msg.DriverGuid);

            Competitors.Remove(competitor);
            competitor.IsConnected = false;

            ApiWrapperNet4.Post <Competitor>("competitor/disconnectCompetitor", competitor);
        }
Example #24
0
        public void MatchTest()
        {
            // Arrange
            List <Competitors> moviesMock = new List <Competitors>();

            moviesMock.Add(new Competitors {
                Titulo = "Os Incríveis 2", Nota = 8.5
            });
            moviesMock.Add(new Competitors {
                Titulo = "Jurassic World: Reino Ameaçado", Nota = 6.7
            });
            moviesMock.Add(new Competitors {
                Titulo = "Oito Mulheres e um Segredo", Nota = 6.3
            });
            moviesMock.Add(new Competitors {
                Titulo = "Hereditário", Nota = 7.8
            });
            moviesMock.Add(new Competitors {
                Titulo = "Vingadores: Guerra Infinita", Nota = 8.8
            });
            moviesMock.Add(new Competitors {
                Titulo = "Deadpool 2", Nota = 8.1
            });
            moviesMock.Add(new Competitors {
                Titulo = "Han Solo: Uma História Star Wars", Nota = 7.2
            });
            moviesMock.Add(new Competitors {
                Titulo = "Thor: Ragnarok", Nota = 7.9
            });

            var numberOne = new Competitors {
                Titulo = "Vingadores: Guerra Infinita", Nota = 8.8
            };
            var numberTwo = new Competitors {
                Titulo = "Os Incríveis 2", Nota = 8.5
            };
            List <Competitors> resultList = new List <Competitors>();

            resultList.Add(numberOne);
            resultList.Add(numberTwo);

            // Act
            var result = Match(moviesMock);

            // Assert
            resultList.Should().BeEquivalentTo(result);
        }
Example #25
0
        public TicTacToeCompetition(
            IEnumerable <IActorPlayer> competitorActors)
            : base(competitorActors)
        {
            _gameBoard  = new TicTacBoard();
            _roundIndex = 0;

            Receive <Messages.RunRound>(msg =>
            {
                var activePlayerIndex = _roundIndex % 2;
                var activePlayer      = Competitors[activePlayerIndex];
                activePlayer.AskFor <SymbolPlacement>(
                    new RunMethodMessage("place_symbol")
                    , Context
                    , TimeSpan.FromSeconds(5));
            });

            Receive <TypedAskResult <SymbolPlacement> >(msg =>
            {
                _gameBoard.AddSymbol(msg.Sender, msg.Answer);

                if (_gameBoard.IsPlayerWinner(msg.Sender) ||
                    _gameBoard.IsFull() ||
                    _gameBoard.IsIllegalMoveCommitted())
                {
                    Conclude();
                    return;
                }

                Self.Tell(new Messages.PropagateGameState());
            });

            Receive <Messages.PropagateGameState>(msg =>
            {
                Competitors
                .QueryFor <Acknowledged>(
                    (x) => new RunMethodMessage("update_game_state", _gameBoard.GetContextPayload(x, 'X', 'O'))
                    , Context
                    , TimeSpan.FromSeconds(10));
            });

            Receive <TypedQueryResult <Acknowledged> >(msg =>
            {
                _roundIndex++;
                Self.Tell(new Messages.RunRound());
            });
        }
Example #26
0
        public void AddSector(string driverName, int sectorTime, eSector sector)
        {
            try
            {
                switch (sector)
                {
                case eSector.Sector1:
                    var driver     = Competitors.FirstOrDefault(comp => comp.DriverName == driverName);
                    var currentLap = new Lap
                    {
                        LapId        = Guid.NewGuid().ToString(),
                        CompetitorId = driver.CompetitorId,
                        ConnectionId = driver.ConnectionId,
                        Sector1      = sectorTime
                    };
                    while (CurrentLaps.Any(laps => laps.CompetitorId == driver.CompetitorId))
                    {
                        var delLap = CurrentLaps.FirstOrDefault(laps => laps.CompetitorId == driver.CompetitorId);
                        CurrentLaps.Remove(delLap);
                    }

                    CurrentLaps.Add(currentLap);
                    var addLap = ApiWrapperNet4.Post <Lap>("lap/addlap", currentLap);
                    break;

                case eSector.Sector2:
                    var driver2 = Competitors.FirstOrDefault(comp => comp.DriverName == driverName);
                    CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver2.CompetitorId).Sector2 = sectorTime;
                    var addLap2 = ApiWrapperNet4.Post <Lap>("lap/editlap", CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver2.CompetitorId));
                    break;

                case eSector.Sector3:
                    var driver3 = Competitors.FirstOrDefault(comp => comp.DriverName == driverName);
                    CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver3.CompetitorId).Sector3 = sectorTime;
                    var addLap3 = ApiWrapperNet4.Post <Lap>("lap/editlap", CurrentLaps.FirstOrDefault(lap => lap.CompetitorId == driver3.CompetitorId));
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
Example #27
0
        /// <summary>
        /// Finds the competitor wished to be updated.
        /// "Calls" method "CreateCompetitor".
        /// Then passes it to CompetitorsBusiness, using the method "UpdateCompetitor".
        /// </summary>
        public void UpdateCompetitor()
        {
            Console.Write("Enter ID to update: ");
            int         id         = int.Parse(Console.ReadLine());
            Competitors competitor = competitorsBusiness.GetCompetitorById(id);

            if (competitor == null)
            {
                Console.WriteLine($"There is no competitor with ID = {id} in the table!");
            }
            else
            {
                //competitor = ;
                competitorsBusiness.UpdateCompetitor(CreateCompetitor(competitor));

                Console.WriteLine("Competitor successfully updated!");
            }
        }
Example #28
0
        /// <summary>
        /// Asynchronous export item's properties
        /// </summary>
        /// <returns>An <see cref="ExportableCI"/> instance containing all relevant properties</returns>
        public async Task <ExportableCurrentSeasonInfoCI> ExportAsync()
        {
            var groupsTask      = Groups?.Select(async g => await g.ExportAsync().ConfigureAwait(false));
            var competitorsTask = Competitors?.Select(async c => await c.ExportAsync().ConfigureAwait(false) as ExportableCompetitorCI);

            return(new ExportableCurrentSeasonInfoCI
            {
                Id = Id.ToString(),
                Name = new Dictionary <CultureInfo, string>(Name),
                Year = Year,
                StartDate = StartDate,
                EndDate = EndDate,
                SeasonCoverage = SeasonCoverage != null ? await SeasonCoverage.ExportAsync().ConfigureAwait(false) : null,
                Groups = groupsTask != null ? await Task.WhenAll(groupsTask) : null,
                CurrentRound = CurrentRound != null ? await CurrentRound.ExportAsync().ConfigureAwait(false) : null,
                Competitors = competitorsTask != null ? await Task.WhenAll(competitorsTask) : null,
                Schedule = Schedule?.Select(s => s.ToString()).ToList()
            });
        }
Example #29
0
        protected override void OnNewSession(MsgSessionInfo msg)
        {
            //using (var a = new FileStream("Test.txt", FileMode.Append, FileAccess.Write))
            //using (var b = new StreamWriter(a))
            //{
            //    b.WriteLine($"{DateTime.Now.TimeOfDay}: OnNewSession Called {msg.SessionType}");
            //}
            // PluginManager.EnableRealtimeReport((ushort)(PluginManager.RealtimeUpdateInterval * 5));

            CurrentSession = new Session
            {
                SessionId           = Guid.NewGuid().ToString(),
                EventId             = "",
                AmbientTemp         = msg.AmbientTemp,
                ElapsedMs           = msg.ElapsedMS,
                IsActive            = true,
                RoadTemp            = msg.RoadTemp,
                ServerName          = msg.ServerName,
                SessionDuration     = msg.SessionDuration,
                SessionLaps         = msg.Laps,
                SessionName         = msg.Name,
                SessionTrack        = msg.Track,
                SessionTrackConfig  = msg.TrackConfig,
                SessionType         = msg.SessionType,
                SessionWaitTime     = msg.WaitTime,
                Timestamp           = DateTime.Now.TimeOfDay.Milliseconds,
                Version             = msg.Version,
                CurrentSessionIndex = msg.CurrentSessionIndex,
                SessionCount        = msg.SessionCount,
                SessionIndex        = msg.SessionIndex,
                Weather             = msg.Weather,
                SessionGame         = "Assetto Corsa"
            };

            CurrentSession = ApiWrapperNet4.Post <Session>("session/addsession", CurrentSession);

            Competitors.Where(comp => comp.IsConnected == true && comp.SessionId != CurrentSession.SessionId).ToList().ForEach(comp =>
            {
                comp.SessionId    = CurrentSession.SessionId;
                comp.CompetitorId = Guid.NewGuid().ToString();
                ApiWrapperNet4.Post <Competitor>("competitor/addcompetitor", comp);
            });
        }
Example #30
0
        public void UpdateWithEndRaceResult(List <PlayerRank> rankings)
        {
            List <PlayerRank> orderedCompetitorRanks = new List <PlayerRank>();

            foreach (PlayerRank rank in rankings.OrderBy(r => r.Rank))
            {
                foreach (Competitor competitor in Competitors)
                {
                    if (rank.Login == competitor.Login)
                    {
                        orderedCompetitorRanks.Add(rank);
                        break;
                    }
                }
            }

            int[] points = new [] { 10, 7, 5, 2, 1 };

            for (int i = 0; i < orderedCompetitorRanks.Count; i++)
            {
                if (i >= points.Length)
                {
                    break;
                }

                PlayerRank competitorRank = orderedCompetitorRanks[i];
                if (competitorRank.BestTime <= 0)
                {
                    break;
                }

                Competitor competitor = Competitors.Find(c => c.Login == competitorRank.Login);
                if (competitor == null)
                {
                    continue;
                }

                competitor.Score += points[i];
            }

            DrivenRounds++;
        }
Example #31
0
        public void AddSet(Competitors winner)
        {
            if (this.SetEnded!= null)
                this.SetEnded(this, new WinEventArgs(winner));

            if (this.Winner != Competitors.Unknown) {
                // Fin du match
                if (this.MatchEnded != null)
                    this.MatchEnded(this, new WinEventArgs(winner));
            } else {
                // Nouveau set
                this.Sets.AddFirst(new Set());
            }
        }
Example #32
0
 public WinEventArgs(Competitors winner)
 {
     this.Winner = winner;
 }