public CommentRepository(SarasTreasuresContext c)
 {
     context = c;
 }
Beispiel #2
0
        public static void Seed(SarasTreasuresContext context,
                                UserManager <AppUser> userManager,
                                RoleManager <IdentityRole> roleManager)
        {
            // Populate data on startup (empty database only)
            if (!context.Story.Any())
            {
                // Create User Roles
                var result = roleManager.CreateAsync(new IdentityRole("User")).Result;
                result = roleManager.CreateAsync(new IdentityRole("Admin")).Result;

                // Seed admin user; change password after login
                AppUser siteadmin = new AppUser
                {
                    UserName  = "******",
                    FirstName = "Sara",
                    LastName  = "Treasure",
                    Email     = "*****@*****.**"
                };
                userManager.CreateAsync(siteadmin, "Secret1!").Wait();
                IdentityRole adminRole = roleManager.FindByNameAsync("Admin").Result;
                userManager.AddToRoleAsync(siteadmin, adminRole.Name);

                // Seed users and stories for development testing
                AppUser user1 = new AppUser
                {
                    UserName  = "******",
                    FirstName = "Sally",
                    LastName  = "Rosenblum",
                    Email     = "*****@*****.**"
                };
                //context.Add(user1);
                //context.SaveChanges();
                userManager.CreateAsync(user1, "Secret1!").Wait();
                IdentityRole userRole = roleManager.FindByNameAsync("User").Result;
                userManager.AddToRoleAsync(user1, userRole.Name);

                AppUser user2 = new AppUser
                {
                    UserName  = "******",
                    FirstName = "Paula",
                    LastName  = "Parrot",
                    Email     = "*****@*****.**",
                };
                //context.Add(user2);
                //context.SaveChanges();
                userManager.CreateAsync(user2, "Secret1!").Wait();
                userManager.AddToRoleAsync(user2, userRole.Name);

                AppUser user3 = new AppUser
                {
                    UserName  = "******",
                    FirstName = "Margot",
                    LastName  = "Merlot",
                    Email     = "*****@*****.**",
                };
                //context.Add(user3);
                //context.SaveChanges();
                userManager.CreateAsync(user3, "Secret1!").Wait();
                userManager.AddToRoleAsync(user3, userRole.Name);


                // Create and add stories to the database
                Story story = new Story
                {
                    StoryID = 1,
                    Title   = "Papaya",
                    Text    = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vestibulum sed arcu non odio euismod lacinia. Sed vulputate odio ut enim. Sem et tortor consequat id porta nibh venenatis cras. Turpis egestas pretium aenean pharetra magna. Fusce id velit ut tortor. Sit amet consectetur adipiscing elit ut aliquam. Feugiat in fermentum posuere urna nec.

                        Ut morbi tincidunt augue interdum velit euismod. Duis at consectetur lorem donec massa sapien faucibus. Nisl condimentum id venenatis a condimentum vitae. Justo eget magna fermentum iaculis. Tempus iaculis urna id volutpat. Et malesuada fames ac turpis egestas. Imperdiet massa tincidunt nunc pulvinar sapien et ligula ullamcorper.",
                    User    = user1,
                    //User = userManager.FindByNameAsync("mrs.rosenblum").Result,
                    Filename = "zxyz.jpg",
                    Date     = DateTime.Parse("11/1/2020")
                };
                context.Add(story);

                story = new Story
                {
                    StoryID = 2,
                    Title   = "Little Bear",
                    Text    = @"Est ultricies integer quis auctor elit sed vulputate. Dolor morbi non arcu risus quis varius quam quisque. Vitae congue eu consequat ac felis. Ut consequat semper viverra nam libero justo. In tellus integer feugiat scelerisque varius morbi enim nunc. Bibendum enim facilisis gravida neque convallis a cras semper auctor. Neque convallis a cras semper. Risus sed vulputate odio ut enim blandit volutpat.

                        Sagittis eu volutpat odio facilisis mauris sit amet. Quam vulputate dignissim suspendisse in est ante. Leo vel orci porta non pulvinar neque laoreet suspendisse. Auctor neque vitae tempus quam pellentesque nec. Risus nullam eget felis eget nunc lobortis mattis aliquam. Dignissim enim sit amet venenatis urna cursus eget nunc scelerisque.",
                    User    = user2,
                    //User = userManager.FindByNameAsync("paula_parrot").Result,
                    Filename = "zxyz.jpg",
                    Date     = DateTime.Parse("11/1/2020")
                };
                context.Add(story);

                story = new Story
                {
                    StoryID = 3,
                    Title   = "Big Bear",
                    Text    = @"Cras ornare arcu dui vivamus. Ultricies leo integer malesuada nunc vel risus commodo viverra. Mauris nunc congue nisi vitae. Donec ultrices tincidunt arcu non sodales neque sodales ut. Hac habitasse platea dictumst quisque sagittis purus. Donec ac odio tempor orci dapibus. Tellus orci ac auctor augue. Posuere lorem ipsum dolor sit. Lectus magna fringilla urna porttitor rhoncus dolor. Id velit ut tortor pretium viverra. Cursus eget nunc scelerisque viverra mauris in aliquam.

                        Velit laoreet id donec ultrices tincidunt arcu non sodales neque. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Cursus risus at ultrices mi tempus imperdiet nulla. Non enim praesent elementum facilisis leo vel fringilla est. At varius vel pharetra vel.",
                    User    = user3,
                    //User = userManager.FindByNameAsync("margotmerlot").Result,
                    Filename = "xyzyg.jpg",
                    Date     = DateTime.Parse("11/4/2020")
                };
                context.Add(story);

                // save all the data
                context.SaveChanges();
            }
        }
Beispiel #3
0
 // constructor
 public StoryRepository(SarasTreasuresContext c)
 {
     context = c;
 }