Пример #1
0
        private async Task <CompetitionEntrant> CreateEntrant(CompetitionEntrant entrant, Entities.Competition competition)
        {
            List <CompetitionEntrantPlayer> players = new List <CompetitionEntrantPlayer>();

            var competitionEntrant = new CompetitionEntrant
            {
                CompetitionID       = competition.ID,
                EntrantGameFormatID = competition.GetEntryGameFormat()
            };

            foreach (var competitionEntrantPlayer in entrant.Players)
            {
                var playerEntrant = new CompetitionEntrantPlayer
                {
                    Entrant = competitionEntrant,
                    Player  = new Common.Domain.Entities.Player {
                        ID = competitionEntrantPlayer.Player.ID
                    },
                    FirstName     = competitionEntrantPlayer.FirstName,
                    LastName      = competitionEntrantPlayer.LastName,
                    CompetitionID = competition.ID
                };
                competitionEntrant.Players.Add(playerEntrant);
            }

            competitionEntrant.Confirm();

            await this._sessionProvider.Session.SaveAsync(competitionEntrant);

            return(competitionEntrant);
        }
 private void AddPlayer(CompetitionEntrant competitionEntrant, AddCompetitionEntrantPlayerModel entrantPlayer, Dictionary <int, Common.Domain.Entities.Player> players)
 {
     if (entrantPlayer != null)
     {
         var player            = players[entrantPlayer.PlayerID.Value];
         var competitionPlayer = competitionEntrant.CreatePlayer(player.Forename, player.Surname);
         competitionPlayer.SetPlayer(player);
         competitionEntrant.Confirm();
     }
 }