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() }); }