}
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 {