// GET: Game/Details/5 public ActionResult Details(long id) { var user = _manager.GetUserAsync(HttpContext.User).Result; var friendlyID = user?.FriendlyUserId; ViewData["UserId"] = friendlyID ?? -1; ViewData["access_token"] = ""; var api = new API.Controllers.GameController(_conn); var respGame = api.GetSingleGame(id); var gameOr = (ObjectResult)(respGame.GetType() == typeof(NoContentResult) ? new ObjectResult(new Game()) : respGame); var respHand = api.GetGameHand(id); var hand = (ObjectResult)(respHand.GetType() == typeof(NoContentResult) ? new ObjectResult(new DiceHand()) : respHand); var game = (Game)gameOr.Value; //get today's value var shakeValueResp = api.GetSpecificShakeValue(game.Year, game.Day); var shakeValue = (ObjectResult)(shakeValueResp.GetType() == typeof(NoContentResult) ? new ObjectResult(-1) : shakeValueResp); var gameHand = new GameHand(game, (DiceHand)hand.Value, (int)shakeValue.Value); return(View(gameHand)); }
public IActionResult Index(bool error, ShakeException ex) { ViewData["Error"] = error ? true : false; ViewData["Type"] = ex?.ErrorType ?? ""; ViewData["errorMsg"] = ex?.ErrorMessage ?? ""; ViewData["errorNo"] = ex?.ErrorNumber ?? -1; var user = _manager.GetUserAsync(HttpContext.User).Result; var friendlyID = user?.FriendlyUserId ?? -1; var con = new API.Controllers.GameController(_conn); var respAct = con.GetDefaultGames(friendlyID); //if the response was noContent (no games), then create an empty ObjectResult, else cast returned fame as ObjectResult var resp = (ObjectResult)(respAct.GetType() == typeof(NoContentResult) ? new ObjectResult(new List <Game>()) : respAct); return(View(resp.Value)); }
// GET: Game/Create public ActionResult Create() { var user = _manager.GetUserAsync(HttpContext.User).Result; var friendlyID = user?.FriendlyUserId ?? -1; var api = new API.Controllers.GameController(_conn); var respAct = api.CreateNewGame(friendlyID, GameTypeEnum.ShakeOfTheDay); var resp = (ObjectResult)(respAct.GetType() == typeof(NoContentResult) ? new ObjectResult(new Game()) : respAct); if (resp.StatusCode == 400) { var err = (ShakeException)resp.Value; return(RedirectToAction("Index", new { error = true, ex = err })); } else { return(RedirectToAction("Index", new { error = false })); } }
public async Task <IViewComponentResult> InvokeAsync() { var user = _manager.GetUserAsync(HttpContext.User).Result; var friendlyID = user?.FriendlyUserId ?? -1; var api = new API.Controllers.GameController(_options); if (friendlyID == 0) { return(View <WalletsViewModel>("~/Shared/_WalletPartial", null)); } var userWallResp = api.GetWallet(friendlyID); var userWall = (ObjectResult)(userWallResp.GetType() == typeof(NoContentResult) ? new ObjectResult(new Game()) : userWallResp); var jackpotResp = api.GetWallet((int)WalletRepository.Jackpot.Wallet); var jackpot = (ObjectResult)(jackpotResp.GetType() == typeof(NoContentResult) ? new ObjectResult(new Game()) : jackpotResp); return(View(new WalletsViewModel() { JackpotWallet = (Wallet)jackpot.Value, UserWallet = (Wallet)userWall.Value })); }