Esempio n. 1
0
        // 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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        // 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 }));
            }
        }
Esempio n. 4
0
        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
            }));
        }