Exemplo n.º 1
0
        public void CreateDb()
        {
            var address1 = CreateAddress();

            var status1 = CreateStatus("Online", "User is online");
            var status2 = CreateStatus("Offline", "User is offline");
            var status3 = CreateStatus("Busy", "User is busy");

            var user1 = CreateUser("cgrant", "*****@*****.**", "Images\\users\\user1.png");
            var user2 = CreateUser("pnewman", "*****@*****.**", "Images\\users\\user1.png");
            var user3 = CreateUser("rredford", "*****@*****.**", "Images\\users\\user1.png");
            var user4 = CreateUser("hbogart", "*****@*****.**", "Images\\users\\user1.png");
            var user5 = CreateUser("knovak", "*****@*****.**", "Images\\users\\user.png");
            var user6 = CreateUser("mmonroe", "*****@*****.**", "Images\\users\\user.png");

            var role1   = CreateRole("Dev", "Developer");
            var role2   = CreateRole("Approver", "Approve task");
            var role3   = CreateRole("Finance", "Finance department");
            var role4   = CreateRole("Guest", "Guest");
            var role5   = CreateRole("Admin", "Administrator");
            var role6   = CreateRole("PM", "Project manager");
            var role7   = CreateRole("BA", "Business analyst");
            var domain1 = CreateDomain("google");
            var domain2 = CreateDomain("microsoft");
            var domain3 = CreateDomain("CommonWorkGroup");

            // cgrant-google
            var domainUser1 = CreateDomainUser(domain1, user1);

            // pnewman-google
            var domainUser2 = CreateDomainUser(domain1, user2);

            // rredford-microsoft
            var domainUser3 = CreateDomainUser(domain2, user3);

            // hbogart-google
            var domainUser4 = CreateDomainUser(domain1, user4);

            // knovak-google
            var domainUser5 = CreateDomainUser(domain1, user5);

            // mmonroe-google
            var domainUser6 = CreateDomainUser(domain1, user6);

            // cgrant-Dev
            var roleUser1 = CreateRoleUser(user1, role1);

            // cgrant-Admin
            var roleUser2 = CreateRoleUser(user1, role5);

            // cgrant-PM
            var roleUser3 = CreateRoleUser(user1, role6);

            // cgrant-Approver
            var roleUser4 = CreateRoleUser(user1, role2);

            // pnewman-Dev
            var roleUser5 = CreateRoleUser(user2, role1);

            // rredford-Approver
            var roleUser6 = CreateRoleUser(user3, role2);

            // hbogart-Finance
            var roleUser7 = CreateRoleUser(user4, role3);

            // hbogart-BA
            var roleUser8 = CreateRoleUser(user4, role7);

            // knovak-Finance
            var roleUser9 = CreateRoleUser(user5, role3);

            // mmonroe-Finance
            var roleUser10 = CreateRoleUser(user6, role3);

            using (var ctx = new FlowUsersEntities())
            {
                ctx.Addresses.Add(address1);
                ctx.OnlineStatuses.Add(status1);
                ctx.OnlineStatuses.Add(status2);
                ctx.OnlineStatuses.Add(status3);
                ctx.Users.Add(user1);
                ctx.Users.Add(user2);
                ctx.Users.Add(user3);
                ctx.Users.Add(user4);
                ctx.Users.Add(user5);
                ctx.Users.Add(user6);
                ctx.Domains.Add(domain1);
                ctx.Domains.Add(domain2);
                ctx.Roles.Add(role1);
                ctx.Roles.Add(role2);
                ctx.Roles.Add(role3);
                ctx.Roles.Add(role4);
                ctx.DomainUsers.Add(domainUser1);
                ctx.DomainUsers.Add(domainUser2);
                ctx.DomainUsers.Add(domainUser3);
                ctx.DomainUsers.Add(domainUser4);
                ctx.DomainUsers.Add(domainUser5);
                ctx.DomainUsers.Add(domainUser6);
                ctx.RoleUsers.Add(roleUser1);
                ctx.RoleUsers.Add(roleUser2);
                ctx.RoleUsers.Add(roleUser3);
                ctx.RoleUsers.Add(roleUser4);
                ctx.RoleUsers.Add(roleUser5);
                ctx.RoleUsers.Add(roleUser6);
                ctx.RoleUsers.Add(roleUser7);
                ctx.RoleUsers.Add(roleUser8);
                ctx.RoleUsers.Add(roleUser9);
                ctx.RoleUsers.Add(roleUser10);

                ctx.SaveChanges();
            }
        }
Exemplo n.º 2
0
 public void CreateContext()
 {
     ctx = new FlowUsersEntities();
     adp = new FlowUsersContextAdapter(ctx);
     uow = new FlowUsersUnitOfWork(adp);
 }