using System; using System.Configuration; using Abp.Extensions; using WeApp.Configuration; using IwbZero.Authorization.Users; using Microsoft.AspNet.Identity; namespace WeApp.Authorization.Users { public class User : IwbSysUser { public static string DefaultSystemUserPassword = ConfigurationManager.AppSettings["DefaultPassword.SystemUser"] ?? "system"; public static string DefaultAdminUserPassword = ConfigurationManager.AppSettings["DefaultPassword.AdminUser"] ?? "123iwb"; public static string DefaultSystemHostPassword = ConfigurationManager.AppSettings["DefaultPassword.SystemHostUser"] ?? "system123host"; public static string DefaultAdminHostPassword = ConfigurationManager.AppSettings["DefaultPassword.AdminHostUser"] ?? "admin123host"; public static User CreateHostAdminUser() { var user = new User { TenantId = null, UserName = HostAdminName, Name = HostAdminName, Surname = HostAdminName, UserType = UsersAndRolesTypeDefinition.Supper, AccountType = AccountTypeDefinition.System, EmailAddress = $"{HostAdminName}@iwbnet.com", Password = new PasswordHasher().HashPassword(DefaultAdminHostPassword), PhoneNumber = "13123456789" }; user.SetNormalizedNames(); return user; } public static User CreateHostSystemUser() { var user = new User { TenantId = null, UserName = HostSystemName, Name = HostSystemName, Surname = HostSystemName, UserType = UsersAndRolesTypeDefinition.Supper, AccountType = AccountTypeDefinition.System, EmailAddress = $"{HostSystemName}@iwbnet.com", Password = new PasswordHasher().HashPassword(DefaultSystemHostPassword), PhoneNumber = "13123456789" }; user.SetNormalizedNames(); return user; } public static User CreateTenantAdminUser(int tenantId) { var user = new User { TenantId = tenantId, UserName = AdminUserName, Name = AdminUserName, Surname = AdminUserName, UserType = UsersAndRolesTypeDefinition.Supper, AccountType = AccountTypeDefinition.System, EmailAddress = $"{AdminUserName}_{tenantId}@iwbnet.com", Password = new PasswordHasher().HashPassword(DefaultAdminUserPassword), PhoneNumber = "13012345678" }; user.SetNormalizedNames(); return user; } public static User CreateTenantSystemUser(int tenantId) { var user = new User { TenantId = tenantId, UserName = SystemUserName, Name = SystemUserName, Surname = SystemUserName, UserType = UsersAndRolesTypeDefinition.Supper, AccountType = AccountTypeDefinition.System, EmailAddress = $"{SystemUserName}@iwbnet.com", Password = new PasswordHasher().HashPassword(DefaultSystemUserPassword), PhoneNumber = "13023456789" }; user.SetNormalizedNames(); return user; } public static string CreateRandomPassword() { return Guid.NewGuid().ToString("N").Truncate(16); } } }