Exemplo n.º 1
0
        protected override void Seed(UnitOfWork context)
        {
            var posts = context.Set <Post>();
            var pages = context.Set <Page>();

            if (posts.Any())
            {
                return;
            }

            var dataGenerator = new ContentFactory(RandomDataGenerator.Instance);
            var category      = dataGenerator.GetCategory(3);
            var userManager   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            var roleManager   = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            roleManager.Create(new IdentityRole(GlobalConstants.AdministratorRoleName));

            var author = new ApplicationUser
            {
                Email    = GlobalConstants.DefaultLoginEmail,
                UserName = GlobalConstants.DefaultUserName
            };

            userManager.Create(author, author.UserName);
            userManager.AddToRole(author.Id, GlobalConstants.AdministratorRoleName);
            category.Author = author;

            var post = dataGenerator.GetRealisticPost();
            var page = dataGenerator.GetAboutPage();

            post.Author   = author;
            post.Category = category;
            post.Comments = dataGenerator.GetComments(42, post, author);
            pages.Add(page);
            posts.Add(post);
        }