示例#1
0
        // 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();
        }
示例#2
0
        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);
        }
示例#4
0
 public void AddUserProfileToUtilisateur(Utilisateur user, Groupe existingGroupe)
 {
     user.Groupe = existingGroupe;
     user.Role = "Utilisateur";
 }
示例#5
0
 public void AddGroupeAdminProfileToUtilisateur(Utilisateur user, Groupe newGroupe)
 {
     user.Groupe = newGroupe;
     user.Role = "GroupeAdministrateur";
 }
示例#6
0
        // 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
        }