public async Task <Board> SetBoard(SetBoardDto setBoard) { var match = await _matchRepo.GetMatchById(setBoard.MatchId); if (match == null) { throw new NotFoundException(nameof(Match), setBoard.MatchId); } var board = await _boardRepo.SetBoard(match, setBoard.SizeX, setBoard.SizeY); return(board); }
public async Task <ActionResult <Board> > SetBoard([FromBody] SetBoardDto boardDto) { try { var board = await _battleShipService.SetBoard(boardDto); return(Ok(board.BoardId)); } catch (NotFoundException ex) { return(NotFound(ex.Message)); } catch (Exception ex) { // USE A LOGGER SERVICE TO LOG VARIOUS ERRORS IN KIBANA etc. return(BadRequest()); } }