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); }
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); }