public async Task <IActionResult> Put(Guid id, [FromBody] PenaltyDTO value)
        {
            if (id != value.Id)
            {
                return(this.BadRequest("Posted penalty Id does not match the request."));
            }
            IActionResult result = await Execute(_log, async() => await _penaltyService.Upsert(value));

            return(result);
        }
Beispiel #2
0
        public async Task <PenaltyDTO> Update(PenaltyDTO dto)
        {
            var result = await this.Handler.Execute(_log, async() =>
            {
                Penalty penalty = _penaltyFactory.CreateDomainObject(dto);
                penalty.Validate();

                penalty = await _penaltyRepository.Update(penalty);
                return(_penaltyMapper.ToDto(penalty));
            });

            return(result);
        }
        public async Task <IActionResult> Post([FromBody] PenaltyDTO value)
        {
            IActionResult result = await Execute(_log, async() => await _penaltyService.Upsert(value));

            return(result);
        }
Beispiel #4
0
 public Penalty CreateDomainObject(PenaltyDTO dto)
 {
     return(new Penalty(dto.Id, dto.PlayerId, dto.TeamId, dto.GameId, dto.Period, dto.Time, (int)dto.PenaltyType, dto.Length, dto.PowerPlaySuccessful, dto.CreatedOn));
 }