public DetailBookController(Views.Book.BookDetailsView view, ReadOnlyContext context, int bookID, int userID) { this.userID = userID; this.bookID = bookID; _context = context; _detailBookView = view; _booksRepository = context.GetRepository<DataInterface.Entities.Copy>(); _leasesRepository = context.GetRepository<DataInterface.Entities.Lease>(); _usersRepository = context.GetRepository<DataInterface.Entities.User>(); _reservationsRepository = context.GetRepository<DataInterface.Entities.Reservation>(); selectedBook = _booksRepository.GetById(bookID); var userBorrowedBooks = _leasesRepository.GetByQuery(x => x.Copy.Book.Id == bookID); var userBookingBooks = _reservationsRepository.GetByQuery(x => x.ReservedCopy.Book.Id == bookID); Views.Book.BookDetailsView example = new Views.Book.BookDetailsView(selectedBook, userBorrowedBooks, userBookingBooks); if (_context.CurrentUser.Role == DataInterface.Enums.Role.Reader) { Return.Visible = false; Title.Enabled = false; Author.Enabled = false; ISBN.Enabled = false; PublishingYear.Enabled = false; Publisher.Enabled = false; Format.Enabled = false; } _detailBookView = example; Return.Click += ReturnBook_Click; Borrow.Click += Borrow_Click; _detailBookView.Show(); }
public DetailBookController(Views.Book.BookDetailsView view, ReadOnlyContext context, int bookID) { // _view = view; _detailBookView = view; this.bookID = bookID; this.userID = -1; _context = context; _booksRepository = context.GetRepository<DataInterface.Entities.Copy>(); _leasesRepository = context.GetRepository<DataInterface.Entities.Lease>(); _usersRepository = context.GetRepository<DataInterface.Entities.User>(); _reservationsRepository = context.GetRepository<DataInterface.Entities.Reservation>(); selectedBook = _booksRepository.GetById(bookID); var userBorrowedBooks = _leasesRepository.GetByQuery(x => x.Copy.Book.Id == bookID); var userBookingBooks = _reservationsRepository.GetByQuery(x => x.ReservedCopy.Book.Id == bookID); Views.Book.BookDetailsView example = new Views.Book.BookDetailsView(selectedBook, userBorrowedBooks, userBookingBooks); _detailBookView = example; Return.Enabled = false; Return.Click += ReturnBook_Click; Borrow.Click += Borrow_Click; _detailBookView.Show(); }