protected override void Seed(JournalsContext context)
        {
            DataInitializer.Initialize(context);

            using (var context1 = new UsersContext())
                context1.UserProfiles.Find(1);

            if (!WebSecurity.Initialized)
            {
                WebSecurity.InitializeDatabaseConnection("JournalsDB", "UserProfile", "UserId", "UserName", autoCreateTables: true);
            }

            var roles      = (SimpleRoleProvider)Roles.Provider;
            var membership = (SimpleMembershipProvider)Membership.Provider;

            if (!roles.RoleExists("Publisher"))
            {
                roles.CreateRole("Publisher");
            }
            if (!roles.RoleExists("Subscriber"))
            {
                roles.CreateRole("Subscriber");
            }

            if (membership.GetUser("pappu", false) == null)
            {
                membership.CreateUserAndAccount("pappu", "Passw0rd");
            }
            if (!roles.GetRolesForUser("pappu").Contains("Publisher"))
            {
                roles.AddUsersToRoles(new[] { "pappu" }, new[] { "Publisher" });
            }

            if (membership.GetUser("pappy", false) == null)
            {
                membership.CreateUserAndAccount("pappy", "Passw0rd");
            }
            if (!roles.GetRolesForUser("pappy").Contains("Subscriber"))
            {
                roles.AddUsersToRoles(new[] { "pappy" }, new[] { "Subscriber" });
            }

            if (membership.GetUser("daniel", false) == null)
            {
                membership.CreateUserAndAccount("daniel", "Passw0rd");
            }
            if (!roles.GetRolesForUser("daniel").Contains("Publisher"))
            {
                roles.AddUsersToRoles(new[] { "daniel" }, new[] { "Publisher" });
            }

            if (membership.GetUser("andrew", false) == null)
            {
                membership.CreateUserAndAccount("andrew", "Passw0rd");
            }
            if (!roles.GetRolesForUser("andrew").Contains("Subscriber"))
            {
                roles.AddUsersToRoles(new[] { "andrew" }, new[] { "Subscriber" });
            }

            if (membership.GetUser("serge", false) == null)
            {
                membership.CreateUserAndAccount("serge", "Passw0rd");
            }
            if (!roles.GetRolesForUser("serge").Contains("Subscriber"))
            {
                roles.AddUsersToRoles(new[] { "serge" }, new[] { "Subscriber" });
            }

            if (membership.GetUser("harold", false) == null)
            {
                membership.CreateUserAndAccount("harold", "Passw0rd");
            }
            if (!roles.GetRolesForUser("harold").Contains("Publisher"))
            {
                roles.AddUsersToRoles(new[] { "harold" }, new[] { "Publisher" });
            }
        }
 protected override void Seed(JournalsContext context)
 {
     DataInitializer.Initialize(context);
     base.Seed(context);
 }