| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- using System.Threading.Tasks;
- using WePlatform.Authorization.Accounts.Dto;
- using WePlatform.Authorization.Users;
- using Abp.Configuration;
- using IwbZero.Zero.Configuration;
- using WePlatform.Configuration;
- namespace WePlatform.Authorization.Accounts
- {
- public class AccountAppService : IwbAppServiceBase, IAccountAppService
- {
- private readonly UserRegistrationManager _userRegistrationManager;
- public AccountAppService(
- UserRegistrationManager userRegistrationManager)
- {
- _userRegistrationManager = userRegistrationManager;
- }
- public async Task<IsTenantAvailableOutput> IsTenantAvailable(IsTenantAvailableInput input)
- {
- var tenant = await TenantManager.FindByTenancyNameAsync(input.TenancyName);
- if (tenant == null)
- {
- return new IsTenantAvailableOutput(TenantAvailabilityState.NotFound);
- }
- if (!tenant.IsActive)
- {
- return new IsTenantAvailableOutput(TenantAvailabilityState.InActive);
- }
- return new IsTenantAvailableOutput(TenantAvailabilityState.Available, tenant.Id);
- }
- public async Task<RegisterOutput> Register(RegisterInput input)
- {
- var user = await _userRegistrationManager.RegisterAsync(
- input.Name,
- input.Surname,
- input.EmailAddress,
- input.UserName,
- input.Password,
- false
- );
- var isEmailConfirmationRequiredForLogin = await SettingManager.GetSettingValueAsync<bool>(IwbZeroSettingNames.UserManagement.IsEmailConfirmationRequiredForLogin);
- return new RegisterOutput
- {
- CanLogin = user.IsActive && (user.IsEmailConfirmed || !isEmailConfirmationRequiredForLogin)
- };
- }
- }
- }
|