public void UpdateEmailServerInfo(int serverId, EmailServerUpdateData updateData) { var context = GetOrAddContext(); var settings = FindSmtpSettings(serverId, context); UpdateSmtpSettings(updateData, settings); DbContext.SaveChanges(DebugInfoCollector, "Update smtp settings"); }
private void UpdateSmtpSettings(EmailServerUpdateData updateData, SmtpSettings settings) { if (updateData.IsEnabled.HasValue) { settings.IsEnabled = updateData.IsEnabled.Value; } if (updateData.SslMode.HasValue) { settings.SslModeId = GetCachedSslModeByName(updateData.SslMode.Value).Id; } if (updateData.Host.IsNotNull()) { settings.Host = updateData.Host; } if (updateData.Port.HasValue) { settings.Port = updateData.Port.Value; } if (updateData.UserName.IsNotNullOrWhiteSpace()) { settings.UserName = updateData.UserName; } if (updateData.Password.IsNotNullOrWhiteSpace()) { settings.Password = updateData.Password; } if (updateData.FromDisplayName.IsNotNullOrWhiteSpace()) { settings.FromDisplayName = updateData.FromDisplayName; } if (updateData.FromEmail.IsNotNullOrWhiteSpace()) { AssertEmailIsValid(updateData.FromEmail); settings.FromEmail = updateData.FromEmail; } }