public void AddActor(int id, String firstName, String lastName, Actor.Gender gender) { Actor actor = new Actor(id, firstName, lastName, gender); actors[id] = actor; HashSet <Actor> sameNameActors; if (!actorsByFirstName.TryGetValue(firstName, out sameNameActors)) { sameNameActors = new HashSet <Actor>(); actorsByFirstName[firstName] = sameNameActors; } sameNameActors.Add(actor); if (!actorsByLastName.TryGetValue(lastName, out sameNameActors)) { sameNameActors = new HashSet <Actor>(); actorsByLastName[lastName] = sameNameActors; } sameNameActors.Add(actor); }
private void btnSave_Click(object sender, RoutedEventArgs e) { string firstName = txtFirstName.Text.Trim(); string lastName = txtLastName.Text.Trim(); Actor.Gender gender = Actor.Gender.Male; if (rdbFemale.IsChecked == true) { gender = Actor.Gender.Female; } int yearOfBirth; int.TryParse(txtYearOfBirth.Text, out yearOfBirth); string placeOfBirth = txtPlaceOfBirth.Text.Trim(); string nationality = txtNationality.Text.Trim();; if (lastName.Length == 0) { MessageBox.Show("Waarde invoeren", "Naam", MessageBoxButton.OK, MessageBoxImage.Error); txtLastName.Focus(); return; } if (firstName.Length == 0) { MessageBox.Show("Waarde invoeren", "Voornaam", MessageBoxButton.OK, MessageBoxImage.Error); txtFirstName.Focus(); return; } if (rdbMale.IsChecked == false && rdbFemale.IsChecked == false) { MessageBox.Show("Waarde selecteren", "Geslacht", MessageBoxButton.OK, MessageBoxImage.Error); rdbMale.Focus(); return; } if (yearOfBirth == 0) { MessageBox.Show("Waarde invoeren", "Geboortejaar", MessageBoxButton.OK, MessageBoxImage.Error); txtYearOfBirth.Focus(); return; } Actor actor; if (isNew) { actor = new Actor(lastName, firstName, gender, yearOfBirth, placeOfBirth, nationality); actors.Add(actor); } else { actor = (Actor)lstActors.SelectedItem; actor.firstName = firstName; actor.lastName = lastName; actor.gender = gender; actor.yearOfBirth = yearOfBirth; actor.placeOfBirth = placeOfBirth; actor.nationality = nationality; } grpActors.IsEnabled = true; grpData.IsEnabled = false; PopulateListbox(); lstActors.SelectedItem = actor; lstActors_SelectionChanged(null, null); }