public ScheduleController(ICreateUserSchedule view, DataInterface.Entities.User user, ReadOnlyContext context) { _view = view; _user = user; _timetableRepository = context.GetRepository<Timetable>(); _view.CreateSchedule += CreateSchedule; _view.Show(); }
public DetailUserController(Views.User.UserDetailView view, ReadOnlyContext context, int userID) { _detailUserView = view; _view = (IDetailView)view; _usersRepository = context.GetRepository<DataInterface.Entities.User>(); _leasesRepository = context.GetRepository<DataInterface.Entities.Lease>(); _reservationsRepository = context.GetRepository<DataInterface.Entities.Reservation>(); _bookCopiesRepository = context.GetRepository<DataInterface.Entities.Copy>(); selectedUser = _usersRepository.GetById(userID); var userBorrowedBooks = _leasesRepository.GetByQuery(x => x.User.Id == userID); var userReservedBooks = _reservationsRepository.GetByQuery(x => x.ReservedBy.Id == userID); Views.User.UserDetailView example = new Views.User.UserDetailView(selectedUser, userBorrowedBooks, userReservedBooks); _detailUserView = example; _view = example; if (context.CurrentUser.Role == DataInterface.Enums.Role.Reader) { Name.Enabled = false; Surname.Enabled = false; PESEL.Enabled = false; Mail.Enabled = false; Phone.Enabled = false; Role.Enabled = false; Address.Enabled = false; Postal.Enabled = false; City.Enabled = false; State.Enabled = false; Country.Enabled = false; Active.Enabled = false; Update.Enabled = false; Return.Enabled = false; } if (context.CurrentUser.Role == DataInterface.Enums.Role.Librarian) { Role.Enabled = false; } isRegistered = Active.Checked; Update.Click += Update_Click; Return.Click += ReturnBook_Click; CancelReservation.Click += CancelReservation_Click; ExtendLease.Click += ExtendLease_Click; _detailUserView.Show(); }