protected void Page_Load(object sender, EventArgs e) { if (Session["SelectedBook"] != null) { string bookTitle = Session["SelectedBook"].ToString(); con = new ConnectionClass(); dt = con.QueryDatabase("Select * from Book where Title = '" + bookTitle + "'"); BookDetailsView.DataSource = dt; BookDetailsView.DataBind(); } }
protected override void OpenAssetDetails() { var dataContext = new BookDetailsViewModel { Asset = SelectedAsset, IsInEditMode = false }; var detailsView = new BookDetailsView { DataContext = dataContext }; detailsView.Show(); }
protected override void AddAsset() { var newBook = new Book(); var bookEditDataContext = new BookDetailsViewModel { Asset = newBook, IsInEditMode = true }; var bookEditWindow = new BookDetailsView { DataContext = bookEditDataContext }; bookEditWindow.Show(); }
public BookDetailsView GetBookDetailsView(Book b) { if (b == null) { return(null); } var authors = (from ba in _db.BookAuthors join a in _db.Authors on ba.AuthorID equals a.ID where ba.BookID == b.ID select new AuthorView { Birthday = a.Birthday, Description = a.Description, ID = a.ID, ImagePath = a.ImagePath, Name = a.Name }).DefaultIfEmpty(new AuthorView { Name = "Unknown Author" }); var genres = (from bg in _db.BookGenres join g in _db.Genres on bg.GenreID equals g.ID where bg.BookID == b.ID select new GenreView { ID = g.ID, Name = g.Name }).DefaultIfEmpty(new GenreView { Name = "Unknown Genre" }); BookDetailsView book = new BookDetailsView { ID = b.ID, Title = b.Title, ImagePath = b.CoverPath, Authors = authors, BookPrice = b.Price, Genres = genres }; return(book); }
protected void BookDetailsView_ModeChanging(object sender, DetailsViewModeEventArgs e) { BookDetailsView.ChangeMode(e.NewMode); }