Пример #1
0
        private void EditAuthorBookBtn_Click(object sender, RoutedEventArgs e)
        {
            AuthorBookViewModel authorBookVM = dataGrid.SelectedItem as AuthorBookViewModel;

            AddAuthorBook editAuthorBook = new AddAuthorBook(
                bookItems   = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get),
                authorItems = InitItems(ref authorItems, Mapper.AuthorsToAuthorViewModels, authorController.Get),
                bookItems.First(i => i.Id == authorBookVM.BookId),
                authorItems.First(i => i.Id == authorBookVM.AuthorId)
                );

            if (editAuthorBook.ShowDialog().Value)
            {
                BookViewModel   bookVM   = editAuthorBook.SelectedBookItem;
                AuthorViewModel authorVM = editAuthorBook.SelectedAuthorItem;

                if (bookVM != null && authorVM != null)
                {
                    AuthorBook authorBook = authorBookController.GetById(authorBookVM.Id);
                    Book       book       = bookController.GetById(bookVM.Id);
                    Author     author     = authorController.GetById(authorVM.Id);
                    authorBookVM.BookId   = book.Id;
                    authorBookVM.AuthorId = author.Id;
                    authorBook.Book       = book;
                    authorBook.Author     = author;
                    authorBookController.Edit(authorBook);
                }
            }
        }
Пример #2
0
        private void AddAuthorBookBtn_Click(object sender, RoutedEventArgs e)
        {
            InitDataSource(ref authorBookItems, Mapper.AuthorBooksToAuthorBookViewModels, authorBookController.Get);

            AddAuthorBook addAuthorBook = new AddAuthorBook(
                bookItems   = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get),
                authorItems = InitItems(ref authorItems, Mapper.AuthorsToAuthorViewModels, authorController.Get)
                );

            if (addAuthorBook.ShowDialog().Value)
            {
                BookViewModel   bookVM   = addAuthorBook.SelectedBookItem;
                AuthorViewModel authorVM = addAuthorBook.SelectedAuthorItem;

                if (bookVM != null && authorVM != null)
                {
                    Book   book   = bookController.GetById(bookVM.Id);
                    Author author = authorController.GetById(authorVM.Id);

                    AuthorBook authorBook = new AuthorBook(book, author);
                    authorBookController.Add(authorBook);
                    authorBookItems.Add(Mapper.AuthorBookToAuthorBookViewModel(authorBook));
                    return;
                }
            }
        }