示例#1
0
        private void CreateUser(DataAccessContext context)
        {
            string email = "*****@*****.**";
            string role  = _roleDefinitionProvider.Get(RoleIdentifier.Admin).Name;

            context.AuthClients.AddOrUpdate(client => client.Name,
                                            new AuthClient
            {
                Id                   = Guid.NewGuid(),
                AllowedOrigin        = "http://localhost:57513",
                Name                 = "DataAccessClientId",
                Active               = true,
                ApplicationType      = "1",
                Secret               = "123",
                RefreshTokenLifeTime = 60 * 24 * 14,
            });

            if (!context.Users.Any(u => u.Email == email))
            {
                var admin = new User
                {
                    IsActive     = true,
                    IsDeleted    = false,
                    Email        = email,
                    PhoneNumber  = "000-00-00-000",
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now,
                    FirstName    = "admin",
                    LastName     = "admin",
                };

                _userManager.Create(admin, "admin1");
                _userManager.AddToRole(admin.Id, role);
            }
            context.SaveChanges();
        }
示例#2
0
 public async Task<IdentityResult> AddRoleAsync(Guid userId, RoleIdentifier roleIdentifier)
 {
     var role = _roleDefinitionProvider.Get(roleIdentifier);
     return await _userManager.AddToRoleAsync(userId, role.Name);
 }