public function PageLoad()
 {
     $user = ServiceLocator::GetServer()->GetUserSession();
     $this->_page->Set("IsAdmin", $user->IsAdmin);
     $this->preconditionService->CheckAll($this->_page, $user);
     $initializer = $this->initializationFactory->GetNewInitializer($this->_page);
     $initializer->Initialize();
 }
 public function CheckAll(INewReservationPage $page, UserSession $user)
 {
     $requestedScheduleId = $page->GetRequestedScheduleId();
     if (empty($requestedScheduleId)) {
         $page->RedirectToError(ErrorMessages::MISSING_SCHEDULE);
         return;
     }
 }
 public function testWhenNoScheduleIsPassed_UseDefaultScheduleId()
 {
     $id = $this->scheduleRepository->_DefaultScheduleId;
     $this->page->expects($this->once())->method('GetRequestedScheduleId')->will($this->returnValue(null));
     $this->page->expects($this->once())->method('SetScheduleId')->with($this->equalTo($id));
     $this->initializer->Initialize();
 }
 public function GetEndDate()
 {
     return $this->page->GetEndDate();
 }