public void ToDB(MainDbContext db, int draftId) { if (DBId > 0) { var match = db.CubeDraftResults.Find(DBId); match.Player1Id = Player1.PlayerId; match.Player2Id = Player2 == null ? (int?)null : Player2.PlayerId; match.CurrentGame = CurrentGame; match.Player1Wins = Player1Wins; match.Player2Wins = Player2Wins; match.Round = Round; match.DraftId = draftId; db.Entry(match).State = EntityState.Modified; db.SaveChanges(); } else { var newResult = new CubeDraftResult { Player1Id = Player1.PlayerId, Player2Id = Player2 == null ? (int?)null : Player2.PlayerId, CurrentGame = CurrentGame, Player1Wins = Player1Wins, Player2Wins = Player2Wins, Round = Round, DraftId = draftId }; db.CubeDraftResults.Add(newResult); db.SaveChanges(); DBId = newResult.Id; } }
public void FromDB(CubeDraftResult cubeDraftMatch) { var player1 = new Player(); player1.FromDB(cubeDraftMatch.CubeDraftPlayer1); Player1 = new TournPlayer(player1); if (cubeDraftMatch.Player2Id == null) { Player2 = null; } else { var player2 = new Player(); player2.FromDB(cubeDraftMatch.CubeDraftPlayer2); Player2 = new TournPlayer(player2); } CurrentGame = cubeDraftMatch.CurrentGame; Player1Wins = cubeDraftMatch.Player1Wins; Player2Wins = cubeDraftMatch.Player2Wins; Round = cubeDraftMatch.Round; DBId = cubeDraftMatch.Id; }