// CreateNewUserInExistingGroupe public void AddUtilisateurInGroupe(RegisterModel model, Groupe existingGroupe) { Utilisateur user = fabrique.CreateNewUtilisateur(model); uow.Utilisateur.Add(user); // Création de nouveau profil et connexion à sa famille var profileFab = new ProfileFabrique(); profileFab.AddUserProfileToUtilisateur(user, existingGroupe); // Commit uow.Commit(); }
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; }
// Constructor public RapprochementProcessus(IArpagonUow _uow, Chargement _chargement, int _groupeId, Groupe _groupe, string _userName) { uow = _uow; groupeId = _groupeId; groupe = _groupe; userName = _userName; chargement = _chargement; compteId = chargement.CompteId; // Init des props fabriqueSpec = this.MakeFabriqueSpec(compteId); }
public void AddUserProfileToUtilisateur(Utilisateur user, Groupe existingGroupe) { user.Groupe = existingGroupe; user.Role = "Utilisateur"; }
public void AddGroupeAdminProfileToUtilisateur(Utilisateur user, Groupe newGroupe) { user.Groupe = newGroupe; user.Role = "GroupeAdministrateur"; }
// Provision minimaliste public void Seed(IArpagonUow uow, Groupe groupe) { #region Budget var budgets = new List<Budget> { new Budget{ Id=1, Libelle="Alimentation", Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.", GroupeId=groupe.Id, IsActive=true }, }; budgets.ForEach(p => uow.Budget.Add(p)); #endregion #region Compte var comptes = new List<CompteBanque> { new CompteBanque{ Id=2, Libelle="Compte bancaire 1", Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.", GroupeId=groupe.Id, IsActive=true, BanqueId=1 } }; comptes.ForEach(p => uow.CompteBanque.Add(p)); #endregion #region Caisse var caisses = new List<Caisse> { new Caisse{ Id=3, Libelle="Caisse", Commentaire="Vous pouvez modifier le libellé de ce compte pour l'adapter à vos besoins.", GroupeId=groupe.Id, IsActive=true } }; caisses.ForEach(p => uow.CompteCaisse.Add(p)); #endregion #region MoyenPaiements var moyens = new List<MoyenPaiement> { new MoyenPaiement { Actif = true, Libelle = "Virement", Type = EnumTypeMoyenPaiement.VIREMENT, CompteId = budgets[0].Id }, new MoyenPaiement { Type = EnumTypeMoyenPaiement.VIREMENT, Actif=true, Libelle = "Virement", CompteId = comptes[0].Id }, new MoyenPaiement { Type = EnumTypeMoyenPaiement.PORTE_MONNAIE, Actif=true, Libelle = "Porte-Monnaie", CompteId = caisses[0].Id } }; moyens.ForEach(m => uow.MoyenPaiement.Add(m)); uow.Commit(); #endregion #region Modele var moyen1 = moyens[1]; var moyen2 = moyens[0]; var modeles = new List<Modele> { new Modele{ Id=1, Nom="Saisie simple", Libelle="Saisie simple", Categorie=CategorieOperation.SAISIE, CompteAId=comptes[0].Id, CompteBId=budgets[0].Id, GroupeId=groupe.Id, Etat=true, MoyenPaiementCompteAId=moyen2.Id, MoyenPaiementCompteBId=moyen1.Id, Montant=50, TypeOperationId=1 }, }; modeles.ForEach(p => uow.Modele.Add(p)); uow.Commit(); #endregion }