Beispiel #1
0
        private void EnsureSuperAdmin(CamposurContext context)
        {
            var userManager = new GPUserManager(context, new DpapiDataProtectionProvider("Default Provider"), new UserStore <AuthUser>(context));

            if (userManager.FindByEmail(Core.Constants.DefaultAdmin_Email) != null)
            {
                return;
            }

            // Create and save user
            AuthUser superAdmin = new AuthUser
            {
                Email          = Core.Constants.DefaultAdmin_Email,
                EmailConfirmed = true,
                UserName       = Core.Constants.DefaultAdmin_Email,
                FirstName      = "Nicolás",
                LastName       = "Eidelman",
                AdminEnabled   = true
            };

            var result = userManager.Create(superAdmin, Core.Constants.DefaultAdmin_Password);

            // Get and assign admin role Role
            if (result.Succeeded)
            {
                var sa = userManager.FindByEmail(Core.Constants.DefaultAdmin_Email);
                userManager.AddToRole(sa.Id, Core.Constants.RoleNameAdmin);
            }
        }
Beispiel #2
0
 public AuthLogic(GPUserManager userManager, RoleManager <IdentityRole> roleManager, GPSignInManager signInManager, IAuthenticationManager authenticationManager, ISendGridLogic sendGridLogic)
 {
     _userManager           = userManager;
     _roleManager           = roleManager;
     _signInManager         = signInManager;
     _authenticationManager = authenticationManager;
     _sendGridLogic         = sendGridLogic;
 }