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); } } }
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; } } }