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); }
public GamePlayed CreateDomainObject(GamePlayedDTO dto) { return(new GamePlayed(dto.PlayerId, dto.GameId, dto.TeamId, dto.CreatedOnUtc)); }
public async Task <IActionResult> Post([FromBody] GamePlayedDTO value) { IActionResult result = await Execute(_log, async() => await _gameService.Upsert(value)); return(result); }