@Override public boolean removeMember(String patientId) { User currentUser = this.userManager.getCurrentUser(); Patient patient = this.patientRepository.get(patientId); if (patient == null) { return false; } if (!this.authorizationService.hasAccess(currentUser, Right.EDIT, patient.getDocumentReference())) { return false; } Family family = this.familyRepository.getFamilyForPatient(patient); if (family == null || !currentUserHasAccessRight(family, Right.EDIT)) { return false; } try { this.familyRepository.removeMember(family, patient, currentUser); } catch (PTException ex) { return false; } return true; }
@Override public boolean removeMember(String patientId) { User currentUser = this.userManager.getCurrentUser(); Patient patient = this.patientRepository.get(patientId); if (patient == null) { return false; } if (!this.authorizationService.hasAccess(currentUser, Right.EDIT, patient.getDocument())) { return false; } Family family = this.familyRepository.getFamilyForPatient(patient); if (family == null || !currentUserHasAccessRight(family, Right.EDIT)) { return false; } try { this.familyRepository.removeMember(family, patient, currentUser); } catch (PTException ex) { return false; } return true; }