public async Task <bool> UpdateSmtpSettingsAsync(SmtpSettingsDto input) { await ChangeSettingAsync(EmailSettingNames.Smtp.Host, input.Host); await ChangeSettingAsync(EmailSettingNames.Smtp.Port, input.Port); await ChangeSettingAsync(EmailSettingNames.Smtp.Domain, input.Domain); await ChangeSettingAsync(EmailSettingNames.Smtp.UserName, input.UserName); await ChangeSettingAsync(EmailSettingNames.Smtp.Password, input.Password); await ChangeSettingAsync(EmailSettingNames.Smtp.EnableSsl, input.EnableSsl); await ChangeSettingAsync(EmailSettingNames.Smtp.UseDefaultCredentials, input.UseDefaultCredentials); await ChangeSettingAsync(EmailSettingNames.DefaultFromAddress, input.DefaultFromAddress); await ChangeSettingAsync(EmailSettingNames.DefaultFromDisplayName, input.DefaultFromDisplayName); await ChangeSettingAsync(SheshaSettingNames.Email.SupportSmtpRelay, input.SupportSmtpRelay); await ChangeSettingAsync(SheshaSettingNames.Email.RedirectAllMessagesTo, input.RedirectAllMessagesTo); await ChangeSettingAsync(SheshaSettingNames.Email.EmailsEnabled, input.EmailsEnabled); return(true); }
public async Task <SmtpSettingsDto> GetSmtpSettingsAsync() { var settings = new SmtpSettingsDto { Host = await GetSettingValueAsync(EmailSettingNames.Smtp.Host), Port = (await GetSettingValueAsync(EmailSettingNames.Smtp.Port)).ToInt(0), Domain = await GetSettingValueAsync(EmailSettingNames.Smtp.Domain), UserName = await GetSettingValueAsync(EmailSettingNames.Smtp.UserName), Password = await GetSettingValueAsync(EmailSettingNames.Smtp.Password), EnableSsl = (await GetSettingValueAsync(EmailSettingNames.Smtp.EnableSsl)) == true.ToString(), UseDefaultCredentials = (await GetSettingValueAsync(EmailSettingNames.Smtp.UseDefaultCredentials)) == true.ToString(), DefaultFromAddress = await GetSettingValueAsync(EmailSettingNames.DefaultFromAddress), DefaultFromDisplayName = await GetSettingValueAsync(EmailSettingNames.DefaultFromDisplayName), SupportSmtpRelay = (await GetSettingValueAsync(SheshaSettingNames.Email.SupportSmtpRelay)) == true.ToString(), RedirectAllMessagesTo = await GetSettingValueAsync(SheshaSettingNames.Email.RedirectAllMessagesTo), EmailsEnabled = (await GetSettingValueAsync(SheshaSettingNames.Email.EmailsEnabled)) == true.ToString() }; return(settings); }