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!"]; }
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"); } }
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); }