public void onClickLoad(object sender, RoutedEventArgs e) { // Toggle visibility on the board's button if (loadGamePopup.Visibility == System.Windows.Visibility.Visible) loadGamePopup.Visibility = System.Windows.Visibility.Hidden; else loadGamePopup.Visibility = System.Windows.Visibility.Visible; // Clear the window where all the saved games are shown gameNames.Items.Clear(); // Add button click events loadGame.Click += loadGame_Click; closeLoadWindow.Click += closeLoadWindow_Click; // Load the saved games and populate the gameNames-ListBox DatabaseEntities db = new DatabaseEntities(); IQueryable<Games> query = from entry in db.Games select entry; listOfGames = query.ToList(); foreach (Games game in listOfGames) { gameNames.Items.Add(game.name); } }
void loadGame_Click(object sender, RoutedEventArgs e) { // Get the selected game name string gameName = (string) gameNames.SelectedItem; DatabaseEntities load_db = new DatabaseEntities(); IQueryable<Games> query = from entry in load_db.Games where entry.name == gameName select entry; List<Games> loadedGame = query.ToList(); foreach (Games g in loadedGame) { game.parseGameEntity(listOfGames[g.Id-1]); } loadGamePopup.Visibility = System.Windows.Visibility.Hidden; }
private void saveGame_Click(object sender, RoutedEventArgs e) { // Get the entity Games gameEntity = game.getEntity(); // Set the game name to whatever the user named it gameEntity.name = stateName.Text; DatabaseEntities db = new DatabaseEntities(); db.Games.Add(gameEntity); db.SaveChanges(); /*textMessage.Text = "Saved game!"; textMessage.Visibility = System.Windows.Visibility.Visible; aTimer = new System.Timers.Timer(1000); aTimer.Elapsed += aTimer_Elapsed; aTimer.AutoReset = false; aTimer.Enabled = true;*/ gameNamePopup.Visibility = System.Windows.Visibility.Hidden; stateName.Text = ""; }