/** * Remove the specified resource from storage. * * @param int $id * @param int $memberId * * @return \Illuminate\Http\Response */ public function destroy($id, $memberId) { if ($this->service->checkProjectPermissions($id) == false) { return ['error' => 'Access forbidden']; } $this->service->removeMember($id, $memberId); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { if ($this->service->checkProjectPermissions($id) == false) { return ['error' => 'Access Forbidden']; } return $this->service->deleteFile($id); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if ($this->service->checkProjectPermissions($projectId) == false) { return Response::json(['error' => true, 'message' => "Você não tem permissão para acessar esse projeto!"], 400); } return $next($request); }
/** * @param $request * @param Closure $next * @return array */ public function handle($request, Closure $next) { $projectId = $request->route('id') ? $request->route('id') : $request->route('project'); if ($this->service->checkProjectPermissions($projectId) == false) { return ['error' => 'You haven\'t permission to access project']; } return $next($request); }
/** * Handle an incoming request. * * @param Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $projectId = $request->route("id") ? $request->route("id") : $request->route("project"); if ($this->service->checkProjectOwner($projectId) == false && $this->service->checkProjectPermissions($projectId) == false) { return response(['message' => 'User don\'t have access to project'], 403); } return $next($request); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { try { if (!$this->service->checkProjectPermissions($id)) { return $this->erroMsgm("O usuário não tem acesso a esse projeto"); } return $this->repository->with(['owner', 'client'])->find($id); } catch (ModelNotFoundException $e) { return $this->erroMsgm('Projeto não encontrado.'); } catch (NoActiveAccessTokenException $e) { return $this->erroMsgm('Usuário não está logado.'); } catch (\Exception $e) { return $this->erroMsgm('Ocorreu um erro ao exibir o projeto.'); } }
/** * Add a project member * @param Request $request form request * @param integer $id project id * @return Response */ public function addMember(Request $request, $id) { if (!$this->service->checkProjectPermissions($id)) { return ['error' => 'Access Forbidden']; } return $this->service->addMember($id, $request->get('user_id')); }
/** * Remove the specified resource from storage. * * @param int $id * * @return \Illuminate\Http\Response */ public function destroy($id, $taskId) { if ($this->projectService->checkProjectPermissions($id) == false) { return ['error' => 'Access forbidden']; } $this->repository->skipPresenter()->find($taskId)->delete(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { if ($this->service->checkProjectPermissions($id) == false) { return ['error' => 'Access Forbidden']; } //$this->repository->find($id)->delete(); $this->repository->delete($id); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { if ($this->service->checkProjectPermissions($id) == false) { return ['error' => 'Access Forbidden']; } $result = $this->repository->delete($id); if ($result) { return ['error' => 0]; } return ['error' => 1, 'msg' => 'Erro ao tentar deletar o Project']; }
public function download($id, $fileId) { if ($this->projectService->checkProjectPermissions($id) === false) { return ['error' => 'Access Forbidden']; } $filePath = $this->service->getFilePath($fileId); $fileContent = file_get_contents($filePath); $file64 = base64_encode($fileContent); // return response()->download($this->service->getFilePath($fileId)); return ['file' => $file64, 'size' => filesize($filePath), 'name' => $this->service->getFileName($fileId)]; }
/** * Remove the specified resource from storage. * * @param int $id * @param $idFile * @return Response */ public function destroy($id, $idFile) { try { if ($this->projectService->checkProjectPermissions($id) == false) { return ['error' => 'Access Forbidden']; } $this->service->delete($idFile); return ['error' => false, 'message' => 'Store file deleted']; } catch (ModelNotFoundException $ex) { return ['error' => true, 'message' => 'Store file error']; } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id, $noteId) { if ($this->projectService->checkProjectPermissions($id) == false) { return ['error' => 'Access forbidden']; } try { $projectNote = $this->repository->skipPresenter()->find($noteId); if (empty($projectNote)) { return ['error' => 'ProjectNote not found']; } $projectNote->delete(); } catch (\Exception $e) { return ['error' => $e->getMessage()]; } }