public function removeMember(array $data)
 {
     try {
         $project = $this->repositoy->skipPresenter()->find($data['id']);
         $user = $this->user->find($data['$memberId']);
         $project->members()->detach($user);
     } catch (\Exception $e) {
         return ['error' => true, 'message' => $e->getMessage()];
     }
 }
 public function delete($id)
 {
     $entity = User::find($id);
     if (is_null($entity)) {
         return Errors::invalidId($id);
     }
     if (count($entity->memberOf) > 0) {
         return Errors::basic("Este usuário participa de projetos. Exclusão cancelada.");
     }
     $this->repository->delete($id);
     return ['message' => "Registro deletado!"];
 }
示例#3
0
 public function removeMember($id, $memberId)
 {
     $this->checkProjectPermissions($id);
     try {
         $project = $this->repository->find($id);
         $user = User::find($memberId);
         $project->member()->detach($user);
         return ['message' => 'Usuário removido do projeto com sucesso'];
     } catch (\Exception $e) {
         throw new ServiceException("Usuários do projeto não localizados");
     }
 }
示例#4
0
 public function removeMember($project_id, $member_id)
 {
     $project = Project::find($project_id);
     if (is_null($project)) {
         return Errors::invalidId($project_id);
     }
     if (is_null(User::find($member_id))) {
         return Errors::invalidId($member_id);
     }
     if ($member_id == $project->owner_id) {
         return Errors::basic("Não é possível remover o dono do projeto.");
     }
     $pm = $this->repository->findMemberAssociation($project_id, $member_id);
     if (is_null($pm)) {
         return Errors::basic("Este usuário não é membro do projeto.");
     }
     return $this->projectMemberService->delete($pm->id);
 }
 public function userProjects($userId)
 {
     $user = User::find($userId);
     return $user->projects;
 }
 public function authenticated()
 {
     $idUser = Authorizer::getResourceOwnerId();
     return $this->user->find($idUser);
 }