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