private void EditBookClientArchiveBtn_Click(object sender, RoutedEventArgs e) { BookClientArchiveViewModel bookClientArchiveVM = dataGrid.SelectedItem as BookClientArchiveViewModel; AddBookClient editBookClient = new AddBookClient( bookItems = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get), clientItems = InitItems(ref clientItems, Mapper.ClientsToClientViewModels, clientController.Get), bookClientArchiveVM.UntilTo, bookItems.First(i => i.Id == bookClientArchiveVM.BookId), clientItems.First(i => i.Id == bookClientArchiveVM.ClientId) ); if (editBookClient.ShowDialog().Value) { BookViewModel bookVM = editBookClient.SelectedBookItem; ClientViewModel clientVM = editBookClient.SelectedClientItem; DateTime untilTo = DateTime.Parse(editBookClient.UntilTo.Text); if (bookVM != null && clientVM != null) { BookClientArchive bookClientArchive = bookClientArchiveController.GetById(bookClientArchiveVM.Id); Book book = bookController.GetById(bookVM.Id); Client client = clientController.GetById(clientVM.Id); bookClientArchiveVM.BookId = book.Id; bookClientArchiveVM.ClientId = client.Id; bookClientArchive.Book = book; bookClientArchive.Client = client; bookClientArchive.UntilTo = bookClientArchiveVM.UntilTo = untilTo; bookClientArchiveController.Edit(bookClientArchive); } } }
private void RemoveBookClientArchiveBtn_Click(object sender, RoutedEventArgs e) { InitDataSource(ref bookClientArchiveItems, Mapper.BookClientArchivesToBookClientArchiveViewModels, bookClientArchiveController.Get); BookClientArchiveViewModel bookClientArchive = dataGrid.SelectedItem as BookClientArchiveViewModel; if (bookClientArchive != null) { bookClientArchiveController.Remove(bookClientArchive.Id); bookClientArchiveItems.Remove(bookClientArchive); } }
public static BookClientArchive BookClientArchiveViewModelToBookClientArchive(BookClientArchiveViewModel bookClientArchiveVM) { BookClientArchive bookClientArchive = new BookClientArchive(); bookClientArchive.UntilTo = bookClientArchive.UntilTo; return(bookClientArchive); }