示例#1
0
        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);
        }
示例#2
0
 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);
        }