private void SaveButton_Click(object sender, EventArgs e) { NameTextBox.Text = NameTextBox.Text.TrimAndRemoveWhiteSpaces(); if (!CheckForErrors()) { return; } var toAdd = new Book { Name = NameTextBox.Text, PageCount = PageCountTextBox.Text, Genre = (Genre)Enum.Parse(typeof(Genre), GenreComboBox.Text), Author = _authorRepository.GetAllAuthors().First(author => author.ToString() == AuthorComboBox.Text), Publisher = _publisherRepository.GetAllPublishers().First(publisher => publisher.ToString() == PublisherComboBox.Text) }; _bookRepository.AddBook(toAdd); var statusToAdd = IsReadOnlyCheckBox.Checked ? BookStatus.ReadOnly : BookStatus.Available; for (var i = 0; i < int.Parse(NumberOfCopiesTextBox.Text); i++) { var copyToAdd = new BookCopy(statusToAdd, _bookRepository.GetAllBooks().FirstOrDefault(book => book.ToString() == toAdd.ToString())); _bookCopyRepository.AddBookCopy(copyToAdd); } Close(); }
private void AddCopiesButton_Click(object sender, EventArgs e) { if (BooksListBox.CheckedItems.Count == 0) { var selectError = new ErrorForm("You must select a book to add copies!"); selectError.ShowDialog(); return; } if (int.Parse(NumberOfCopiesToAddTextBox.Text) > 50) { NumberOfCopiesToAddTextBox.Text = @"50"; var copiesError = new ErrorForm("You can add a maximum of 50 copies at once"); copiesError.ShowDialog(); } if (string.IsNullOrWhiteSpace(NumberOfCopiesToAddTextBox.Text)) { return; } var selected = BooksListBox.SelectedItem.ToString(); var checkedBook = _bookRepository.GetAllBooks().First(book => book.ToString() == selected); for (var i = 0; i < int.Parse(NumberOfCopiesToAddTextBox.Text); i++) { var copyToAdd = new BookCopy(BookStatus.Available, _bookRepository.GetAllBooks().FirstOrDefault(book => book.ToString() == checkedBook.ToString())); _bookCopyRepository.AddBookCopy(copyToAdd); } NumberOfCopiesToAddTextBox.Text = ""; RefreshBookInfoListBox(); }