public BookLogBookViewModel(Window window, BookLogBookItem bookLogBookItem = null) : base(window) { mWindow = window; WindowMinimumHeight = 600; WindowMinimumWidth = 800; Title = bookLogBookItem != null ? $"Update: {bookLogBookItem.BookLogBook.Title}" : "Add New Book"; BookLogBookItem = bookLogBookItem != null ? bookLogBookItem : new BookLogBookItem(); CloseCommand = new RelayCommand(p => { AddOrUpdate(); mWindow.Close(); }); AddImageCommand = new RelayCommand(p => AddImage()); AddAuthorCommand = new RelayCommand(p => AddAuthor()); AddGenreCommand = new RelayCommand(p => AddGenre()); RemoveBookLogBookGenreCommand = new RelayParameterizedCommand(RemoveBookLogBookGenre); LoadAuthors(); }
public BookLogReviewViewModel(Window window, BookLogReviewItem bookLogReviewItem = null, BookLogBookItem bookLogBookItem = null) : base(window) { mWindow = window; WindowMinimumHeight = 600; WindowMinimumWidth = 800; Title = bookLogReviewItem != null ? $"Update Review: {bookLogReviewItem.BookLogBookItem.BookLogBook.Title}" : "Add New Book Review"; BookLogReviewItem = bookLogReviewItem ?? new BookLogReviewItem(); using var db = new AppDbContext(); BookLogBooks = db.BookLogBooks.ToObservableCollection(); if (bookLogBookItem != null) { SelectedBookLogBook = BookLogBooks.FirstOrDefault(x => x.Id == bookLogBookItem.BookLogBook.Id); } if (bookLogReviewItem != null) { SelectedBookLogBook = BookLogBooks.First(x => x.Id == bookLogReviewItem.BookLogBookItem.BookLogBook.Id); } CloseCommand = new RelayCommand(p => { AddOrUpdate(); mWindow.Close(); }); AddBookLogBookCommand = new RelayCommand(p => AddBookLogBook()); OpenHyperlinkCommand = new RelayParameterizedCommand(OpenHyperlink); }