Пример #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);
        }
 public static CompetitionEntrantPlayerDto AssembleDto(this CompetitionEntrantPlayer data)
 {
     return(new CompetitionEntrantPlayerDto
     {
         FirstName = data.FirstName,
         LastName = data.LastName,
         Player = data.Player.AssembleDto()
     });
 }