}
if( usersDelete.size() > 0 ) {
for( UtilisateurGrpModel userModel1 : usersDelete ) {
if( isExistIdentifiant(userModel1.getIdentifiant(), listIdentifiantAdmin) == true ) {
UtilisateurGrp u = domUtilisateurService.findUserByIdentifiant(userModel1.getIdentifiant());
domUtilisateurService.updateUser(u, null);
}
}
}
for( UtilisateurGrp user : list ) {
listIdentifiant.add(user.getIdentifiant());
}
for( UtilisateurGrpModel usermodel : users ) {
if( isExistIdentifiant(usermodel.getIdentifiant(), listIdentifiant) == false ) {
UtilisateurGrp u = new UtilisateurGrp();
u.setIdentifiant(usermodel.getIdentifiant());
u.setBadmin(true);
try {
domUtilisateurService.save(u);
}
catch( DataConstraintException e ) {
e.printStackTrace();
}
catch( Exception e ) {
e.printStackTrace();
}
}
else {
UtilisateurGrp u = domUtilisateurService.findUserByIdentifiant(usermodel.getIdentifiant());
if( u.getBadmin() == null || u.getBadmin() == false ) {
domUtilisateurService.updateUser(u, true);
}
}
}
List<UtilisateurGrp> newlist = domUtilisateurService.findAll();
List<UtilisateurGrp> listUserInchantier = domUtilisateurService.findUserByChantier(idChantier);
List<String> listIdentifiantUser = new ArrayList<String>();
List<String> newlistIdentifiant = new ArrayList<String>();
for( UtilisateurGrp user : newlist ) {
newlistIdentifiant.add(user.getIdentifiant());
}
for( UtilisateurGrp user : listUserInchantier ) {
listIdentifiantUser.add(user.getIdentifiant());
}
for( UtilisateurGrpModel userC : usersDeleteByChantier ) {
if( isExistIdentifiant(userC.getIdentifiant(), listIdentifiantUser) == true ) {
UtilisateurGrp uC = domUtilisateurService.findUserByIdentifiant(userC.getIdentifiant());
List<Role> roles = uC.getRoles();
domRoleService.delete(new Rolepk(uC.getId(), idChantier));
}
}
for( UtilisateurGrpModel userInchantier : userModel ) {
if( isExistIdentifiant(userInchantier.getIdentifiant(), newlistIdentifiant) == false ) {
UtilisateurGrp u = new UtilisateurGrp();
Chantier c = new Chantier();
c.setId(idChantier);
u.setIdentifiant(userInchantier.getIdentifiant());
try {
domUtilisateurService.save(u);
}
catch( DataConstraintException e ) {
e.printStackTrace();
}
catch( Exception e ) {
e.printStackTrace();
}
List<Role> result = domRoleService.findRoleById(idChantier, u.getId());
if( result.size() == 0 ) {
Rolepk rolePK = new Rolepk(u.getId(), idChantier);
Role r = new Role();
r.setId(rolePK);
r.setBcontributeur(userInchantier.getBcontributeur());
r.setBlecteur(userInchantier.getBlecteur());
try {
domRoleService.save(r);
}
catch( DataConstraintException e ) {
e.printStackTrace();
}
catch( Exception e ) {
e.printStackTrace();
}
}
}
else {
UtilisateurGrp u1 = domUtilisateurService.findUserByIdentifiant((userInchantier.getIdentifiant()));
Chantier c = new Chantier();
Rolepk rolePK = new Rolepk(u1.getId(), idChantier);
Role r = new Role();
r.setId(rolePK);
r.setBcontributeur(userInchantier.getBcontributeur());
r.setBlecteur(userInchantier.getBlecteur());
try {