public async Task <GameShootoutStatisticDTO> Update(GameShootoutStatisticDTO dto) { var result = await this.Handler.Execute(_log, async() => { GameShootoutStatistic gameShootoutStatistic = _gameShootoutStatisticFactory.CreateDomainObject(dto); gameShootoutStatistic.Validate(); gameShootoutStatistic = await _gameShootoutStatisticRepository.Update(gameShootoutStatistic); return(_gameShootoutStatisticMapper.ToDto(gameShootoutStatistic)); }); return(result); }
public GameShootoutStatistic CreateDomainObject(GameShootoutStatisticDTO dto) { return(new GameShootoutStatistic(dto.Id, dto.GameId, dto.CreatedOnUtc, dto.SkaterStatistics.Select(CreateSkaterShootoutStatisticDomainObject).ToList(), dto.GoalieStatistics.Select(CreateGoalieShootoutStatisticDomainObject).ToList())); }