private void ShowPublisherDeleteForm(object sender, EventArgs e) { if (publishersListBox.SelectedIndex == -1) { MessageBox.Show("Odaberi izdavaca!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (_publishersRepository.GetAllPublishers().Count == 0) { MessageBox.Show("Mora postojati barem jedan izdavac", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { var dialogResult = MessageBox.Show("Zelis li izbrisati ovog izdavaca?", "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk); if (dialogResult == DialogResult.Yes) { _publishersRepository.RemoveAPublisher(publishersListBox.SelectedItem.ToString().OnlyNumbers()); MessageBox.Show("Izdavac uspjesno izbrisan! Time su neke od knjiga ostale bez izdavaca!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information); FillPublishersListBox(); } else { MessageBox.Show("Brisanje otkazano!", "Cancel", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
private void FillPublishersListBox() { publishersListBox.Items.Clear(); var context = new LibraryContext(); _publishersRepository = new PublishersRepository(context); foreach (var publisher in _publishersRepository.GetAllPublishers()) { publishersListBox.Items.Add($"{publisher.PublisherId}. {publisher.Name}"); } }