public static PlayerCompetitionResultDto AssembleDto(this PlayerCompetitionResult competitionResult) { var dto = new PlayerCompetitionResultDto { Competition = competitionResult.Competition.AssembleDto() }; dto.Fixture = competitionResult.Fixture.AssembleDto(); return(dto); }
public async Task <ResultsEngineStatuses> Process(IPlayerResultEngineContext context, IGameResults request, ResultsEngineResponse response) { var data = new PlayerCompetitionResult(); data.Fixture = context.PlayerFixture.Data; data.Competition = context.Competition; data.SeasonID = context.Competition.Season.ID; data.Winner = context.PlayerFixture.Data.WinningEntrantID; data.Loser = context.PlayerFixture.Data.LosingEntrantID; await this._competitionResultRepository.Save(data); return(ResultsEngineStatuses.Success); }