private void EditBookClientBtn_Click(object sender, RoutedEventArgs e) { BookClientViewModel bookClientVM = dataGrid.SelectedItem as BookClientViewModel; AddBookClient editBookClient = new AddBookClient( bookItems = InitItems(ref bookItems, Mapper.BooksToBookViewModels, bookController.Get), clientItems = InitItems(ref clientItems, Mapper.ClientsToClientViewModels, clientController.Get), bookClientVM.UntilTo, bookItems.First(i => i.Id == bookClientVM.BookId), clientItems.First(i => i.Id == bookClientVM.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) { BookClient bookClient = bookClientController.GetById(bookClientVM.Id); Book book = bookController.GetById(bookVM.Id); Client client = clientController.GetById(clientVM.Id); bookClientVM.BookId = book.Id; bookClientVM.ClientId = client.Id; bookClient.Book = book; bookClient.Client = client; bookClient.UntilTo = bookClientVM.UntilTo = untilTo; bookClientController.Edit(bookClient); } } }
public static BookClient BookClientViewModelToBookClient(BookClientViewModel bookClientVM) { BookClient bookClient = new BookClient(); bookClient.UntilTo = bookClient.UntilTo; return(bookClient); }
private void RemoveBookClientBtn_Click(object sender, RoutedEventArgs e) { InitItems(ref bookClientItems, Mapper.BookClientsToBookClientViewModels, bookClientController.Get); BookClientViewModel bookClient = dataGrid.SelectedItem as BookClientViewModel; if (bookClient != null) { bookClientController.Remove(bookClient.Id); bookClientItems.Remove(bookClient); } }