/**
  * 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 a project member
  * @param  Request $request form request
  * @param  integer  $id      project id
  * @param  integer  $userId  user id
  * @return Response
  */
 public function removeMember(Request $request, $id, $userId)
 {
     if (!$this->service->checkProjectOwner($id)) {
         return ['error' => 'Access Forbidden'];
     }
     return $this->service->removeMember($id, $userId);
 }
 public function removeMember($projectId, $memberId)
 {
     try {
         $this->checkPermissions($projectId);
         $this->service->removeMember($projectId, $memberId);
     } catch (\Exception $e) {
         return ['error' => $e->getMessage()];
     }
 }
 public function removeMember($project_id, $member_id)
 {
     try {
         return $this->service->removeMember($project_id, $member_id);
     } catch (ModelNotFoundException $e) {
         return $this->erroMsgm('Projeto não encontrado.');
     } catch (QueryException $e) {
         return $this->erroMsgm('Cliente não encontrado.');
     } catch (\Exception $e) {
         return $this->erroMsgm('Ocorreu um erro ao remover o membro.');
     }
 }
 public function removeMember($project_id, $member_id)
 {
     try {
         if (!$this->service->checkProjectOwner($project_id)) {
             return $this->erroMsgm("O usuário não é owner desse projeto");
         }
         return $this->service->removeMember($project_id, $member_id);
     } catch (ModelNotFoundException $e) {
         return $this->erroMsgm('Projeto não encontrado.');
     } catch (QueryException $e) {
         return $this->erroMsgm('Cliente não encontrado.');
     } catch (\Exception $e) {
         return $this->erroMsgm('Ocorreu um erro ao remover o membro.');
     }
 }
 public function removeMember($id, $id_user)
 {
     return $this->service->removeMember($id, $id_user);
 }
 /**
  * @param $id
  * @param $memberId
  * @return Response
  */
 public function removeMember($id, $memberId)
 {
     return $this->service->removeMember($id, $memberId);
 }
 /**
  * @param $projectId
  * @param $memberId
  * @return array
  */
 public function delete($projectId, $memberId)
 {
     return $this->service->removeMember($projectId, $memberId);
 }
 public function destroyMember($project_id, $member_id)
 {
     return $this->service->removeMember($project_id, $member_id);
 }