/* public members */
        public static void CreateGame(int userId, CreateGameModel gameModel)
        {
            ValidateGameTitle(gameModel.Title);
            ValidateGamePassword(gameModel.Password);
            ValidateUserNumber(gameModel.Number);

            var context = new BullsAndCowsEntities();
            using (context)
            {
                var redUser = GetUser(userId, context);

                var gameOpenStatus = context.GameStatuses.First(st => st.Status == GameStatusOpen);

                var game = new Game()
                {
                    Title = gameModel.Title,
                    Password = gameModel.Password,
                    RedUser = redUser,
                    RedUserNumber = gameModel.Number,
                    GameStatus = gameOpenStatus
                };

                context.Games.Add(game);
                context.SaveChanges();
            }
        }
Esempio n. 2
0
        public static void CreateGame(int userId, CreateGameModel gameModel)
        {
            ValidateGameTitle(gameModel.Title);
            ValidateGamePassword(gameModel.Password);
            ValidateUserNumber(gameModel.Number);

            var context = new BullsAndCowsEntities();

            using (context)
            {
                var redUser = GetUser(userId, context);

                var gameOpenStatus = context.GameStatuses.First(st => st.Status == GameStatusOpen);

                var game = new Game()
                {
                    Title         = gameModel.Title,
                    Password      = gameModel.Password,
                    RedUser       = redUser,
                    RedUserNumber = gameModel.Number,
                    GameStatus    = gameOpenStatus
                };

                context.Games.Add(game);
                context.SaveChanges();
            }
        }