/// <summary> /// Event handler for editing of existing player button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void edit_Button_Click(object sender, EventArgs e) { if (player is null) { MessageBox.Show ("At least one player must be selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Creating and showing of players editor window form as dialog. PlayerEditor editor = new PlayerEditor (context.Players.Local.ToBindingList() , context.Teams.Local.ToBindingList()); //Assigning of selected player attributes values to the form attributes for convenience. editor.name_textBox.Text = player.Name; editor.age_numericUpDown.Value = player.Age; editor.position_comboBox.Text = player.Position; editor.team_comboBox.Text = player.Team.ToString(); DialogResult result = editor.ShowDialog(this); if (result == DialogResult.Cancel) { return; } //Selecting of a team. //If that team doesn't exist - creating a new one. Team team; if (/*context.Teams.Find(teamId)*/ editor.team_comboBox.SelectedValue is null) { team = new Team { Name = editor.team_comboBox.Text }; context.Teams.Add(team); context.SaveChanges(); } else { team = (Team)editor.team_comboBox.SelectedItem; } player.Name = editor.name_textBox.Text; player.Age = (int)editor.age_numericUpDown.Value; player.Position = editor.position_comboBox.Text; player.TeamId = team.Id; //context.Entry(player).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); players_DataGridView.Refresh(); }
/// <summary> /// Event handler for adding player button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void add_Button_Click(object sender, EventArgs e) { //Creating and showing of players editor window form as dialog. PlayerEditor editor = new PlayerEditor (context.Players.Local.ToBindingList() , context.Teams.Local.ToBindingList()); DialogResult result = editor.ShowDialog(this); if (result == DialogResult.Cancel) { return; } //Choosing of a team. //If that team doesn't exists - creating a new one. Team team; //int teamId = (int)editor.team_comboBox.SelectedValue; if (/*context.Teams.Find(teamId)*/ editor.team_comboBox.SelectedValue is null) { team = new Team { Name = editor.team_comboBox.Text }; context.Teams.Add(team); context.SaveChanges(); } else { team = (Team)editor.team_comboBox.SelectedItem; } //Creating of a new player. Player player = new Player { Name = editor.name_textBox.Text, Age = (int)editor.age_numericUpDown.Value, Position = editor.position_comboBox.Text, Team = team }; context.Players.Add(player); context.SaveChanges(); players_DataGridView.Refresh(); }