Пример #1
0
        public void StartGame(int gid)
        {
            _gameId = gid;
            Task.Run(SubData).Wait();

            var gameInfo = new Game_SQL().GetGame(_gameId)[0];

            _global["Game_ID"]                = gameInfo["Game_ID"];
            _global["Round"]                  = gameInfo["Current_Round"];
            _global["Pokertables"]            = gameInfo["Pokertables"];
            _global["Gameprofile_Profile_ID"] = gameInfo["Gameprofile_Profile_ID"];

            int pr = gameInfo["Gameprofile_Profile_ID"];

            var gameProfile = new Gameprofile_SQL().GetGameprofile(pr)[0];

            _global["Starting_Budget"] = gameProfile["Starting_Budget"];
            _global["Profilename"]     = gameProfile["Profilename"];
            _global["Pause_Time"]      = gameProfile["Pause_Time"];
            _global["Pause_After"]     = gameProfile["Pause_After"];
            _chips["Rebuy"]            = gameProfile["Rebuy"];
            _rules["Rules"]            = gameProfile["Rules"];
            _chips["Chips"]            = gameProfile["Chips"];


            _roundNumber = gameInfo["Current_Round"];
            _pauseAfter  = gameProfile["Pause_After"];

            if (_roundNumber <= 0)
            {
                _roundNumber = 1;
            }

            var sql = new Round_SQL();

            _currentRound = sql.GetRound(_roundNumber, _gameId);

            Console.WriteLine($"id: {_gameId}");

            _roundTimer.Interval = _currentRound.Round_Time.TotalMilliseconds;
            _pauseTime           = (TimeSpan)gameProfile["Pause_Time"];

            _totalNumberOfRounds = new Round_SQL().GetNumberOfRounds(_gameId);

            _global["TotalNumberOfRounds"] = _totalNumberOfRounds;

            _notificationTimer.Start();
            _roundTimer.Start();
            _gameTimer.Start();

            SetGameStatus(GameStatus.Running);
        }
Пример #2
0
        public ActionResult CreateProfile(Gameprofile gameprofile, Round round)
        {
            if (ModelState.IsValid)
            {
                var Gameprofile_SQLModel = new Gameprofile_SQL();
                int AddedProfileID       = Gameprofile_SQLModel.CreateProfile(gameprofile);

                //Leave i = 1 !! needed for creating the correct round numbers
                for (int i = 1; i <= round.Number_Of_Rounds; i++)
                {
                    round.Round_NR = i;
                    round.Gameprofile_Profile_ID = AddedProfileID;
                    var Round_SQLModel = new Round_SQL();
                    Round_SQLModel.CreateRound(round);
                }
                return(RedirectToAction($"EditProfile/{AddedProfileID}"));
            }
            return(View("Index"));
        }