private static void CreateAdminUser(BackofficeUserManager userManager) { string email = App.Email; string userName = App.UserName; var adminUser = userManager.FindByName(userName); if (adminUser == null) { adminUser = new ApplicationUser { UserName = userName, Email = email }; adminUser.Id = Guid.NewGuid().ToString(); IdentityResult result = userManager.Create(adminUser, App.UserPass); if (!result.Succeeded) { throw new InvalidOperationException(result.Errors.FirstOrDefault()); } } var permissionsBuildItens = PermissionManager.Groups.SelectMany(x => x.Permissions); IEnumerable <string> permissions = permissionsBuildItens.Select(x => x.Name).Distinct().ToList(); userManager.AddToPermissions(adminUser, permissions); }
private static ApplicationDbContext CreateManagers(out BackofficeUserManager userManager, out ApplicationRoleManager roleManager) { var context = ApplicationDbContext.Create(); var userStore = new ApplicationUserStore(context, App.Id); var roleStore = new ApplicationRoleStore(context, App.Id); userManager = new BackofficeUserManager(userStore); roleManager = new ApplicationRoleManager(roleStore); return(context); }
private static void CreateAdminProfileUser(BackofficeUserManager userManager) { string userName = App.UserName; var adminUser = userManager.FindByName(userName); if (adminUser != null) { var perfil = _perfilUsuarioService.ObterPorUsuario(adminUser.Id); if (perfil == null) { _perfilUsuarioService.CadastrarPerfilAdministrador(adminUser.Id); } } }
private static BackofficeUserManager CreateUserManagerOwin(IdentityFactoryOptions <BackofficeUserManager> options, IOwinContext context) { return(BackofficeUserManager.Create(options, context, App.Id)); }