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; }
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()); }