예제 #1
0
        public IActionResult RandomCeleb(int ID)
        {
            _logger.LogDebug($"Random celeb requested for ID {ID}");
            Game game  = _gameService.GetGameById(ID);
            var  model = new CelebAndGamePageModel
            {
                ThisGame = game,
                Celeb    = game.GetRandomCelebFromHat()
            };

            return(View("RandomCeleb", model));
        }
예제 #2
0
        public IActionResult NextRound(int ID)
        {
            _logger.LogDebug($"Moving to next round for ID {ID}");
            Game game  = _gameService.MoveGameToNextRound(ID);
            var  model = new CelebAndGamePageModel
            {
                ThisGame = game,
                Celeb    = game.GetRandomCelebFromHat()
            };

            return(View("RandomCeleb", model));
        }
예제 #3
0
        public IActionResult EnterCelebs(int ID)
        {
            _logger.LogDebug($"Going to add celebs page for game {ID}");
            Game game = _gameService.GetGameById(ID);
            CelebAndGamePageModel pageModel = new CelebAndGamePageModel
            {
                ThisGame = game,
                Celeb    = new Celeb()
            };

            return(View("EnterCeleb", pageModel));
        }
예제 #4
0
        public IActionResult AddNewCeleb(CelebAndGamePageModel pageModel)
        {
            _logger.LogDebug($"Adding celeb {pageModel.Celeb.Name} to game {pageModel.Celeb.GameId}");
            var savedCeleb = _gameService.AddCeleb(pageModel.Celeb);

            CelebAndGamePageModel newPageModel = new CelebAndGamePageModel
            {
                ThisGame = _gameService.GetGameById(savedCeleb.GameId),
                Celeb    = new Celeb()
            };

            return(View("EnterCeleb", newPageModel));
        }
예제 #5
0
        public IActionResult Burn(int ID)
        {
            _logger.LogDebug($"Celeb has been burned: {ID}");

            _gameService.CelebBurned(ID);

            Game relatedGame = _gameService.GetGameByCelebId(ID);

            if (relatedGame.State == RoundState.ROUND_IN_PROGRESS)
            {
                var model = new CelebAndGamePageModel
                {
                    ThisGame = relatedGame,
                    Celeb    = relatedGame.GetRandomCelebFromHat()
                };
                return(View("RandomCeleb", model));
            }
            else
            {
                return(View("FinishedRound"));
            }
        }