public CreateEditBook GetBook(Guid?id) { var ceBook = new CreateEditBook(); if (id != null && id != Guid.Empty) // Изменение { Book book = DbOfWork.Books.Get(id); ceBook = new CreateEditBook { Form = new BookForm { Id = book.Id, Name = book.Name, AuthorId = book.AuthorId, Description = book.Description, PublicationDate = book.PublicationDate } }; } else // создание { ceBook = new CreateEditBook { Form = new BookForm() }; } ceBook.Authors = from author in DbOfWork.Authors.GetAll() select new SelectListItem { Text = author.Name, Value = author.Id.ToString() }; ceBook.Genres = from genre in DbOfWork.Genres.GetAll() select new PGenre { Id = genre.Id, Name = genre.Name }; ceBook.Form.GenreIds = DbOfWork.BookGenres.GetGenresByBook(id); return(ceBook); }
/* Edit */ private void Edit(object sender, EventArgs e) { if (!CheckForSelectedItem()) { return; } Hide(); switch (_option) { case 1: var editAuthorWindow = new CreateEditAuthor(entitiesListBox.SelectedItem as Author); editAuthorWindow.Closed += (s, args) => Show(); editAuthorWindow.ShowDialog(); break; case 2: var editPublisherWindow = new CreateEditPublisher(entitiesListBox.SelectedItem as Publisher); editPublisherWindow.Closed += (s, args) => Show(); editPublisherWindow.ShowDialog(); break; case 3: var editStudentWindow = new CreateEditStudent(entitiesListBox.SelectedItem as Student); editStudentWindow.Closed += (s, args) => Show(); editStudentWindow.ShowDialog(); break; case 4: var editBookWindow = new CreateEditBook(entitiesListBox.SelectedItem as Book); editBookWindow.Closed += (s, args) => Show(); editBookWindow.ShowDialog(); break; case 5: var editLoanWindow = new CreateEditLoan(entitiesListBox.SelectedItem as Loan); editLoanWindow.Closed += (s, args) => Show(); editLoanWindow.ShowDialog(); break; default: CommonErrorMessage(); break; } RefreshRepositories(); RefreshList(); }
/* Create */ private void Create(object sender, EventArgs e) { Hide(); switch (_option) { case 1: var createAuthorWindow = new CreateEditAuthor(); createAuthorWindow.Closed += (s, args) => Show(); createAuthorWindow.ShowDialog(); break; case 2: var createPublisherWindow = new CreateEditPublisher(); createPublisherWindow.Closed += (s, args) => Show(); createPublisherWindow.ShowDialog(); break; case 3: var createStudentWindow = new CreateEditStudent(); createStudentWindow.Closed += (s, args) => Show(); createStudentWindow.ShowDialog(); break; case 4: var createBookWindow = new CreateEditBook(); createBookWindow.Closed += (s, args) => Show(); createBookWindow.ShowDialog(); break; case 5: var createLoanWindow = new CreateEditLoan(); createLoanWindow.Closed += (s, args) => Show(); createLoanWindow.ShowDialog(); break; default: CommonErrorMessage(); break; } RefreshList(); }
public ActionResult Delete(Guid id) { CreateEditBook book = bookService.GetBook(id); return(View(book)); }