public async Task <IActionResult> UpdateRound([FromRoute] int id, [FromBody] EditRoundDto round) { if (!ModelState.IsValid) { return(BadRequest()); } var r = await _roundService.SingleOrDefaultAsync(id); if (round != null) { return(Ok(_mapper.Map <Domain.Models.Game, GameDto>(await _roundService.CompleteRound(r, (Domain.Models.Move)round.lastMove)))); } return(BadRequest()); }
public async Task <IActionResult> UpdateRound([FromRoute] int id, [FromBody] EditRoundDto round) { if (!ModelState.IsValid) { return(BadRequest()); } var r = await _roundService.SingleOrDefaultAsync(id); if (r != null) { var result = _mapper.Map <Domain.Models.Game, GameDto>(await _roundService.CompleteRound(r, (Domain.Models.Move)round.lastMove)); var roundsGame = (await _roundService.ReadAllAsync(ro => ro.GameId == result.Id)).ToList(); result.Rounds = roundsGame.Select(ro => _mapper.Map <Domain.Models.Round, RoundDto>(ro)).ToList(); return(Ok(result)); } return(BadRequest()); }