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); }
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); }
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)); }