/**
  * 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()];
     }
 }