Example #1
0
        public async Task <bool> SeedAdministratorRolesAndUser()
        {
            var roleManager = new RedfernRoleManager(new Microsoft.AspNet.Identity.EntityFramework.RoleStore <Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RedfernSecurityContext()));

            roleManager.SeedRoles();

            var exists = await roleManager.RoleExistsAsync("ADMIN");

            if (!exists)
            {
                await roleManager.CreateAsync(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole("ADMIN"));
            }

            // create an administrator user with a default password
            var userManager = new RedfernUserManager(new Microsoft.AspNet.Identity.EntityFramework.UserStore <RedfernUser>(new RedfernSecurityContext()));
            var user        = await userManager.FindByNameAsync("Administrator");

            if (user == null)
            {
                user = new RedfernUser
                {
                    UserName   = "******",
                    FullName   = "Administrator",
                    Email      = "*****@*****.**",
                    IsEnabled  = true,
                    SignupDate = DateTime.UtcNow,
                    TenantId   = 1
                };
                await userManager.CreateAsync(user, "Password1");

                await userManager.AddToRoleAsync(user.Id, "ADMIN");
            }

            return(true);
        }
Example #2
0
 public SigninHelper(RedfernUserManager userManager, IAuthenticationManager authManager)
 {
     UserManager           = userManager;
     AuthenticationManager = authManager;
 }
 public RedfernSignInManager(RedfernUserManager userManager, IAuthenticationManager authenticationManager)
     : base(userManager, authenticationManager)
 {
 }