public async Task <GamePlayedDTO> Upsert(GamePlayedDTO dto) { var result = await this.Handler.Execute(_log, async() => { GamePlayed gamePlayed = _gamePlayedFactory.CreateDomainObject(dto); gamePlayed.Validate(); gamePlayed = await _gamePlayedRepository.Upsert(gamePlayed); return(_gamePlayedMapper.ToDto(gamePlayed)); }); return(result); }