Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /* 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();
        }
Ejemplo n.º 3
0
        /* 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();
        }
Ejemplo n.º 4
0
        public ActionResult Delete(Guid id)
        {
            CreateEditBook book = bookService.GetBook(id);

            return(View(book));
        }