Пример #1
0
        public void SeedRandomPages(LikeItDbContext context, IList <Category> categories, IList <User> users, int count)
        {
            var pages = new List <Page>();

            for (int i = 0; i < count; i++)
            {
                var page = new Page
                {
                    Name        = this.randomGenerator.RandomString(5, 10),
                    Category    = categories[this.randomGenerator.RandomNumber(0, categories.Count - 1)],
                    Description = this.randomGenerator.RandomString(20, 150),
                    CreatedOn   = DateTime.Now,
                    User        = this.GetRandomUser(users),
                    Image       = this.GetSampleImage(DeafultImagePath),
                };

                this.AddRandomTagsToPage(page, this.randomGenerator.RandomNumber(1, 5));
                this.AddInitialRandomLikeDislikeToPage(page);

                this.SeedRandomLikes(page, users, this.randomGenerator.RandomNumber(0, 20));
                this.SeedRandomDislikes(page, users, this.randomGenerator.RandomNumber(0, 20));
                this.SeedRandomComments(page, users, this.randomGenerator.RandomNumber(0, 4));

                page.Rating = this.GetPageRating(page);

                pages.Add(page);
            }

            context.Pages.AddOrUpdate(pages.ToArray());
            context.SaveChanges();
        }
Пример #2
0
        public void SeedRandomTags(LikeItDbContext context, int count)
        {
            var tags = new List <Tag>();

            for (int i = 0; i < count; i++)
            {
                tags.Add(new Tag
                {
                    Name = this.randomGenerator.RandomString(3, 5)
                });
            }

            context.Tags.AddOrUpdate(tags.ToArray());
            context.SaveChanges();
        }
Пример #3
0
        public void SeedAdmin(LikeItDbContext context)
        {
            var userManager = new UserManager <User>(new UserStore <User>(context));
            var admin       = new User()
            {
                Email     = "[email protected]",
                UserName  = "******",
                FirstName = "Adi",
                LastName  = "Minkov"
            };

            userManager.Create(admin, "123456");
            userManager.AddToRole(admin.Id, GlobalConstants.AdminRole);

            context.SaveChanges();
        }
Пример #4
0
        public void SeedRandomUsers(LikeItDbContext context, int count)
        {
            var userManager = new UserManager <User>(new UserStore <User>(context));

            for (int i = 0; i < count; i++)
            {
                var user = new User
                {
                    Email     = string.Format("{0}@{1}.com", this.randomGenerator.RandomString(3, 6), this.randomGenerator.RandomString(3, 6)),
                    UserName  = this.randomGenerator.RandomString(6, 16),
                    FirstName = this.randomGenerator.RandomString(6, 16),
                    LastName  = this.randomGenerator.RandomString(6, 16)
                };

                userManager.Create(user, "123456");
            }

            context.SaveChanges();
        }
Пример #5
0
        public void SeedRoles(LikeItDbContext context)
        {
            var roleStore   = new RoleStore <IdentityRole>(context);
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            var adminRole = new IdentityRole {
                Name = GlobalConstants.AdminRole
            };

            roleManager.Create(adminRole);

            var userRole = new IdentityRole {
                Name = GlobalConstants.UserRole
            };

            roleManager.Create(userRole);

            context.SaveChanges();
        }
Пример #6
0
        public void SeedCategories(LikeItDbContext context)
        {
            var categories = new List <Category>
            {
                new Category {
                    Name = "Places"
                },
                new Category {
                    Name = "Business"
                },
                new Category {
                    Name = "Education"
                },
                new Category {
                    Name = "Brands/Products"
                },
                new Category {
                    Name = "Entertainment"
                },
                new Category {
                    Name = "People"
                },
                new Category {
                    Name = "Causes"
                },
                new Category {
                    Name = "Food"
                },
                new Category {
                    Name = "Animals"
                },
                new Category {
                    Name = "Hobbies"
                },
                new Category {
                    Name = "Other"
                },
            };

            context.Categories.AddOrUpdate(categories.ToArray());
            context.SaveChanges();
        }
Пример #7
0
        public void SeedAdmin(LikeItDbContext context)
        {
            var userManager = new UserManager<User>(new UserStore<User>(context));
            var admin = new User()
            {
                Email = "[email protected]",
                UserName = "******",
                FirstName = "Adi",
                LastName = "Minkov"
            };

            userManager.Create(admin, "123456");
            userManager.AddToRole(admin.Id, GlobalConstants.AdminRole);

            context.SaveChanges();
        }
Пример #8
0
        public void SeedRoles(LikeItDbContext context)
        {
            var roleStore = new RoleStore<IdentityRole>(context);
            var roleManager = new RoleManager<IdentityRole>(roleStore);

            var adminRole = new IdentityRole { Name = GlobalConstants.AdminRole };
            roleManager.Create(adminRole);

            var userRole = new IdentityRole { Name = GlobalConstants.UserRole };
            roleManager.Create(userRole);

            context.SaveChanges();
        }
Пример #9
0
        public void SeedRandomUsers(LikeItDbContext context, int count)
        {
            var userManager = new UserManager<User>(new UserStore<User>(context));

            for (int i = 0; i < count; i++)
            {
                var user = new User
                {
                    Email = string.Format("{0}@{1}.com", this.randomGenerator.RandomString(3, 6), this.randomGenerator.RandomString(3, 6)),
                    UserName = this.randomGenerator.RandomString(6, 16),
                    FirstName = this.randomGenerator.RandomString(6, 16),
                    LastName = this.randomGenerator.RandomString(6, 16)
                };

                userManager.Create(user, "123456");
            }

            context.SaveChanges();
        }
Пример #10
0
        public void SeedRandomTags(LikeItDbContext context, int count)
        {
            var tags = new List<Tag>();

            for (int i = 0; i < count; i++)
            {
                tags.Add(new Tag
                {
                    Name = this.randomGenerator.RandomString(3, 5)
                });
            }

            context.Tags.AddOrUpdate(tags.ToArray());
            context.SaveChanges();
        }
Пример #11
0
        public void SeedRandomPages(LikeItDbContext context, IList<Category> categories, IList<User> users, int count)
        {
            var pages = new List<Page>();

            for (int i = 0; i < count; i++)
            {
                var page = new Page
                {
                    Name = this.randomGenerator.RandomString(5, 10),
                    Category = categories[this.randomGenerator.RandomNumber(0, categories.Count - 1)],
                    Description = this.randomGenerator.RandomString(20, 150),
                    CreatedOn = DateTime.Now,
                    User = this.GetRandomUser(users),
                    Image = this.GetSampleImage(DeafultImagePath),
                };

                this.AddRandomTagsToPage(page, this.randomGenerator.RandomNumber(1, 5));
                this.AddInitialRandomLikeDislikeToPage(page);

                this.SeedRandomLikes(page, users, this.randomGenerator.RandomNumber(0, 20));
                this.SeedRandomDislikes(page, users, this.randomGenerator.RandomNumber(0, 20));
                this.SeedRandomComments(page, users, this.randomGenerator.RandomNumber(0, 4));

                page.Rating = this.GetPageRating(page);

                pages.Add(page);
            }

            context.Pages.AddOrUpdate(pages.ToArray());
            context.SaveChanges();
        }
Пример #12
0
        public void SeedCategories(LikeItDbContext context)
        {
            var categories = new List<Category>
            {
                new Category { Name = "Places" },
                new Category { Name = "Business" },
                new Category { Name = "Education" },
                new Category { Name = "Brands/Products" },
                new Category { Name = "Entertainment" },
                new Category { Name = "People" },
                new Category { Name = "Causes" },
                new Category { Name = "Food" },
                new Category { Name = "Animals" },
                new Category { Name = "Hobbies" },
                new Category { Name = "Other" },
            };

            context.Categories.AddOrUpdate(categories.ToArray());
            context.SaveChanges();
        }