Exemplo n.º 1
0
 public function Create($request, $session)
 {
     $errors = $this->validator->ValidateCreateRequest($request);
     if (!empty($errors)) {
         return new ResourceControllerResult(null, $errors);
     }
     $newResource = BookableResource::CreateNew($request->name, $request->scheduleId, $request->autoAssignPermissions, $request->sortOrder);
     $resourceId = $this->repository->Add($newResource);
     $resource = $this->BuildResource($request, $resourceId);
     $this->repository->Update($resource);
     return new ResourceControllerResult($resourceId, null);
 }
Exemplo n.º 2
0
 public function Add()
 {
     $name = $this->page->GetResourceName();
     $scheduleId = $this->page->GetScheduleId();
     $autoAssign = $this->page->GetAutoAssign();
     $resourceAdminGroupId = $this->page->GetAdminGroupId();
     Log::Debug("Adding new resource with name: %s, scheduleId: %s, autoAssign: %s, resourceAdminGroupId %s", $name, $scheduleId, $autoAssign, $resourceAdminGroupId);
     $resource = BookableResource::CreateNew($name, $scheduleId, $autoAssign);
     $resource->SetAdminGroupId($resourceAdminGroupId);
     $this->resourceRepository->Add($resource);
 }