@Override public void setCompetition(ICompetitionDto competition, IMemberDto member) { try { List<IDepartmentDto> departmentList = dtoFactory.getDepartmentMapper().getAll(); for (IDepartmentDto dep : departmentList) { List<Integer> sportList = dep.getTypeOfSportList(); for (Integer sportId : sportList) { if (sportId == competition.getSport()) { List<Integer> userRolesIds = member.getRoleList(); for (Integer role : userRolesIds) { if (dtoFactory.getRoleMapper().getById(role).getId() == dep.getDepartmentHead()) { dtoFactory.getCompetitionMapper().set(competition); } } } } } } catch (RemoteException | IdNotFoundException | NotFoundException ex) { Logger.getLogger(NewCompetition.class.getName()).log(Level.SEVERE, null, ex); } }