public ActionResult StartFree()
{
User newPlayer = null;
if (Request.IsAuthenticated)
{
newPlayer = new User { Name = User.Identity.Name };
}
var requestCreateGame = new CreateGameRequest { NewPlayer = newPlayer };
var responseCreateGame = ServerProvider.MakeRequest<CreateGameResponse>(requestCreateGame);
int? gameId = null;
if (responseCreateGame.Status == Statuses.Ok)
{
gameId = responseCreateGame.ID;
FormsAuthentication.SetAuthCookie(responseCreateGame.FirstPlayer.Name, false);
var requestJoinGame = new JoinGameRequest
{
GameID = gameId.Value,
NewPlayer = responseCreateGame.FirstPlayer
};
var responseJoinGame = ServerProvider.MakeRequest(requestJoinGame);
if (responseJoinGame.Status != Statuses.Ok)
{
gameId = null;
}
}
return Json(gameId, JsonRequestBehavior.AllowGet);
}