public static bool ajouterGroupe(GroupeUtil nouvG) { var ajout = new tblGroupe(); var lstUser = new List<tblUtilisateur>(); var lstDroit = new List<tblDroit>(); ajout.NomGroupe = nouvG.nomGroupe; var u = from e in db.tblUtilisateur select e; int i = 0; foreach (tblUtilisateur item in u) { foreach (Utilisateur us in nouvG.lstGroupeUser) { if (item.NomUtil == us.NomUtilisateur) { ajout.tblUtilisateur.Add(item); i++; break; } } if (nouvG.lstGroupeUser.Count == i) break; } var d = from e in db.tblDroit select e; i = 0; foreach (tblDroit item in d) { foreach (Droit dr in nouvG.lstGroupeDroit) { if (item.CodeDroit == dr.codeDroit) { ajout.tblDroit.Add(item); i++; break; } } if (nouvG.lstGroupeDroit.Count == i) break; } db.tblGroupe.Add(ajout); try { db.SaveChanges(); return true; } catch (Exception e) { Console.WriteLine(e); return false; } }
public GroupeUtil(tblGroupe gp) { IdGroupe = gp.IdGroupe; NomGroupe = gp.NomGroupe; ListGroupeUser = new List<Utilisateur>(); foreach (tblUtilisateur user in gp.tblUtilisateur) { Utilisateur temp = new Utilisateur(user); ListGroupeUser.Add(temp); } ListGroupeDroit = new List<Droit>(); foreach (tblDroit d in gp.tblDroit) { Droit tempD = new Droit(d); ListGroupeDroit.Add(tempD); } }