示例#1
0
        public ActionResult EndGame(EndGameModel model)
        {
            //UPDATE DB
            var pongRepo        = new PongRepo();
            var resultGameModel = new ResultGameModel();

            if (model.GameId != -1)
            {
                pongRepo.UpdateDB(model);
                var finishedModel = pongRepo.GetLastGame();
                resultGameModel.FinishedGame = finishedModel;
            }
            var statisticsModel = pongRepo.GetStatistics();

            resultGameModel.StatisticsGame = statisticsModel;
            return(PartialView("EndGame", resultGameModel));
        }
示例#2
0
        public ActionResult Board(GameModel model)
        {
            var pongRepo = new PongRepo();
            PlayerValidationModel playerOneValidationModel = pongRepo.CheckPassword(model.PlayerOneName, model.PlayerOnePassword);
            PlayerValidationModel playerTwoValidationModel = pongRepo.CheckPassword(model.PlayerTwoName, model.PlayerTwoPassword);

            if (!playerOneValidationModel.PasswordCorrect || !playerTwoValidationModel.PasswordCorrect)
            {
                if (!playerOneValidationModel.PasswordCorrect)
                {
                    ModelState.AddModelError("PlayerOneValidation", "Not correct");
                }
                if (!playerTwoValidationModel.PasswordCorrect)
                {
                    ModelState.AddModelError("PlayerTwoValidation", "Not correct");
                }
                return(View("~/Views/Game/Index.cshtml", model));
            }
            else
            {
                model.Game = pongRepo.CreateGame(model);
                return(View(model));
            }
        }