Exemplo n.º 1
0
        public async Task <OtpSettingsDto> GetSettingsAsync()
        {
            var settings = new OtpSettingsDto
            {
                PasswordLength      = (await _settingManager.GetSettingValueForApplicationAsync(OtpSettingsNames.PasswordLength)).ToInt(OtpSettingProvider.DefaultPasswordLength),
                Alphabet            = await _settingManager.GetSettingValueForApplicationAsync(OtpSettingsNames.Alphabet),
                DefaultLifetime     = (await _settingManager.GetSettingValueForApplicationAsync(OtpSettingsNames.DefaultLifetime)).ToInt(OtpSettingProvider.DefaultLifetime),
                IgnoreOtpValidation = await _settingManager.GetSettingValueForApplicationAsync(OtpSettingsNames.IgnoreOtpValidation) == true.ToString()
            };

            return(settings);
        }
Exemplo n.º 2
0
        public async Task <bool> UpdateSettingsAsync(OtpSettingsDto input)
        {
            await _settingManager.ChangeSettingForApplicationAsync(OtpSettingsNames.PasswordLength, input.PasswordLength.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(OtpSettingsNames.Alphabet, input.Alphabet);

            await _settingManager.ChangeSettingForApplicationAsync(OtpSettingsNames.DefaultLifetime, input.DefaultLifetime.ToString());

            await _settingManager.ChangeSettingForApplicationAsync(OtpSettingsNames.IgnoreOtpValidation, input.IgnoreOtpValidation.ToString());

            return(true);
        }