public async Task <ActionResult <PhraseVM> > GetPhrase(int id) { try { var result = await phraseRepository.GetPhrase(id); if (result == null) { return(NotFound()); } return(result); } catch (DbUpdateException Ex) { return(StatusCode(StatusCodes.Status500InternalServerError, Ex.InnerException.Message)); } }
public void HandleRequest(RequestModel requestModel, IOutputBoundary <ResponseModel> outputBoundary) { var completePhrase = phraseRepository.GetPhrase(); var game = new Game(requestModel.PlayerNames, completePhrase); var gameIdentifier = gameRepository.CreateNewGame(game); outputBoundary.HandleResponse(new ResponseModel() { GameIdentifier = gameIdentifier, Phrase = game.Phrase.Current, CurrentPlayerName = game.CurrentPlayer.Name }); }