예제 #1
0
        public async Task SeedAsync()
        {
            _ctx.Database.EnsureCreated();

            IEnumerable <WikiCategory> initialWikiCategories = new List <WikiCategory>()
            {
                new WikiCategory()
                {
                    Name        = "Email",
                    CategoryUrl = "email",
                    ImageUrl    = "images/microsoft-outlook-96.png"
                },
                new WikiCategory()
                {
                    Name        = "VPN",
                    CategoryUrl = "vpn",
                    ImageUrl    = "images/pulse-secure-small.png"
                },
                new WikiCategory()
                {
                    Name        = "Internet",
                    CategoryUrl = "internet",
                    ImageUrl    = "images/wifi-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Skype",
                    CategoryUrl = "skype",
                    ImageUrl    = "images/skype-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Lockouts",
                    CategoryUrl = "lockouts",
                    ImageUrl    = "images/password-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Microsoft Office",
                    CategoryUrl = "microsoft_office",
                    ImageUrl    = "images/office-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Adobe",
                    CategoryUrl = "adobe",
                    ImageUrl    = "images/adobe-creative-cloud-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Antivirus",
                    CategoryUrl = "antivirus",
                    ImageUrl    = "images/symantec-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Mobile Devices",
                    CategoryUrl = "mobile_devices",
                    ImageUrl    = "images/smartphone-tablet-filled-100.png"
                },
                new WikiCategory()
                {
                    Name        = "Fiori",
                    CategoryUrl = "fiori",
                    ImageUrl    = "images/sap-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Browser Issues",
                    CategoryUrl = "browser_issues",
                    ImageUrl    = "images/chrome-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Windows",
                    CategoryUrl = "windows",
                    ImageUrl    = "images/windows-10-96.png"
                },
                new WikiCategory()
                {
                    Name        = "Mac",
                    CategoryUrl = "mac",
                    ImageUrl    = "images/mac-client-96.png"
                }
            };

            IEnumerable <TeamCategory> initialTeamCategories = new List <TeamCategory>()
            {
                new TeamCategory()
                {
                    Name = "Active Directory"
                },
                new TeamCategory()
                {
                    Name = "Profile Manager"
                },
                new TeamCategory()
                {
                    Name = "Exchange"
                },
                new TeamCategory()
                {
                    Name = "Outlook"
                },
                new TeamCategory()
                {
                    Name = "Pulse Secure"
                },
                new TeamCategory()
                {
                    Name = "Microsoft MFA"
                },
                new TeamCategory()
                {
                    Name = "Duo Mobile"
                },
                new TeamCategory()
                {
                    Name = "Egnyte"
                },
                new TeamCategory()
                {
                    Name = "Splunk"
                },
                new TeamCategory()
                {
                    Name = "OpenText"
                },
                new TeamCategory()
                {
                    Name = "OpenPages"
                },
                new TeamCategory()
                {
                    Name = "Symantec"
                },
                new TeamCategory()
                {
                    Name = "Password Resets"
                },
                new TeamCategory()
                {
                    Name = "Account Lockouts"
                },
                new TeamCategory()
                {
                    Name = "Modern Authentication"
                }
            };

            if (!_ctx.WikiCategories.Any())
            {
                _ctx.WikiCategories.AddRange(initialWikiCategories);
            }

            if (!_ctx.TeamCategories.Any())
            {
                _ctx.TeamCategories.AddRange(initialTeamCategories);
            }

            ApplicationUser user = await userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new ApplicationUser()
                {
                    FirstName   = "Parker",
                    LastName    = "Leavitt",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    Team        = "ESD",
                    Permissions = "Wiki Admin"
                };

                var result = await userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Could not create new user in seeder");
                }
            }

            user = await userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new ApplicationUser()
                {
                    FirstName   = "Parker",
                    LastName    = "Leavitt",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    Team        = "ESD",
                    Permissions = "Default User"
                };

                var result = await userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Could not create new user in seeder");
                }
            }

            user = await userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new ApplicationUser()
                {
                    FirstName   = "Parker",
                    LastName    = "Leavitt",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    Team        = "ESD",
                    Permissions = "ESD Member"
                };

                var result = await userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Could not create new user in seeder");
                }
            }

            user = await userManager.FindByEmailAsync("*****@*****.**");

            if (user == null)
            {
                user = new ApplicationUser()
                {
                    FirstName   = "Parker",
                    LastName    = "Leavitt",
                    Email       = "*****@*****.**",
                    UserName    = "******",
                    Team        = "ESD",
                    Permissions = "ESD Admin"
                };

                var result = await userManager.CreateAsync(user, "P@ssw0rd!");

                if (result != IdentityResult.Success)
                {
                    throw new InvalidOperationException("Could not create new user in seeder");
                }
            }

            _ctx.SaveChanges();
        }
예제 #2
0
 public bool SaveAll()
 {
     return(ctx.SaveChanges() > 0);
 }