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); } }
public AuthLogic(GPUserManager userManager, RoleManager <IdentityRole> roleManager, GPSignInManager signInManager, IAuthenticationManager authenticationManager, ISendGridLogic sendGridLogic) { _userManager = userManager; _roleManager = roleManager; _signInManager = signInManager; _authenticationManager = authenticationManager; _sendGridLogic = sendGridLogic; }