示例#1
0
 private static void SaveGameToDb(Game game)
 {
     Console.WriteLine("Write to DB ");
     // game.PlayerActive = (game.PlayerActive == game.PlayerOne) ? game.PlayerTwo : game.PlayerOne;
     using (var context = new GameContext())
     {
         var existing = new GameStateDb()
         {
             Game = JsonConvert.SerializeObject(game)
         };
         context.Games.Add(existing);
         context.SaveChanges();
     }
     fieldNoFull = false;
 }
示例#2
0
 private Result SaveFirstStep(GameModel _gameProg)
 {
     try
     {
         _gameStateDb = new GameStateDb();
         _db.Games.Add(_gameStateDb);
         _db.SaveChanges();
         _gameProg.Id      = _gameStateDb.Id;
         _gameStateDb.Game = JsonConvert.SerializeObject(_gameProg);
         _db.SaveChanges();
     }
     catch (DBConcurrencyException)
     {
         return(Result.Failure("Two or more users try to change a record"));
     }
     catch (DataException)
     {
         return(Result.Failure("Connection doesn't fail"));
     }
     return(Result.Success());
 }