public Groupe CreateGroupe(RegisterModel model) { // Fabrique new groupe var fabrique = new GroupeFabrique(uow); Groupe newGroupe = new Groupe { Name = model.GroupeName }; // Ajout au contexte et commit uow.Groupe.Add(newGroupe); // Retour return newGroupe; }
// CreateNewUserInNewGroupe public void AddAdminUtilisateurToNewGroupe(RegisterModel model) { // Nouveau user Utilisateur user = fabrique.CreateNewUtilisateur(model); uow.Utilisateur.Add(user); // Nouveau groupe et nouveau profil // Le nom de famille n'est pas connu du système donc var groupeFab = new GroupeFabrique(uow); Groupe newGroupe = groupeFab.CreateGroupe(model); // Création Profil et association rôle var profileFab = new ProfileFabrique(); profileFab.AddGroupeAdminProfileToUtilisateur(user, newGroupe); // Commit uow.Commit(); }