Skip to content

Commit

Permalink
Merge pull request #315 from GregFinzer/ChangeEmailProvider
Browse files Browse the repository at this point in the history
Change Email Provider
  • Loading branch information
GregFinzer authored Aug 16, 2024
2 parents 8dac98e + 9c9c13b commit 8007afc
Show file tree
Hide file tree
Showing 18 changed files with 1,359 additions and 108 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ protected override async Task OnInitializedAsync()
Model.EmailRecipientOptions = EnumHelper.GetEnumNameValues<EmailRecipientOption>().Where(x => x.Value != EmailRecipientOption.Everyone).ToList();
}

Model.CurrentEmailRecipientOption = EmailRecipientOption.BedBrigadeLeadersForLocation;
Model.ShowLocationDropdown = isNationalAdmin;
Model.CurrentEmailRecipientOption = EmailRecipientOption.Myself;
Model.ShowLocationDropdown = false;
Model.ShowEventDropdown = false;
await BuildPlan();
}
Expand Down
2 changes: 1 addition & 1 deletion BedBrigade.Client/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@
await StartupLogic.SetupDatabase(app);
await StartupLogic.SetupCaching(app);
//TODO: Renable later
//StartupLogic.SetupEmailQueueProcessing(app);
StartupLogic.SetupEmailQueueProcessing(app);
app.Run();
10 changes: 0 additions & 10 deletions BedBrigade.Client/appsettings.Development.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,5 @@
}
}
]
},
"EmailConfiguration": {
"From": "noreply@bedbrigade.org",
"SmtpServer": "localhost",
"Port": 25,
"UserName": "national.admin@bedbrigade.org",
"Password": "Password",
"EnableSsl": false,
"UseFileMock": true,
"FileMockPath": "..\\logs\\EmailFileMock.txt"
}
}
10 changes: 0 additions & 10 deletions BedBrigade.Client/appsettings.Local.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,5 @@
}
}
]
},
"EmailConfiguration": {
"From": "noreply@bedbrigade.org",
"SmtpServer": "localhost",
"Port": 25,
"UserName": "national.admin@bedbrigade.org",
"Password": "Password",
"EnableSsl": false,
"UseFileMock": true,
"FileMockPath": "..\\logs\\EmailFileMock.txt"
}
}
10 changes: 0 additions & 10 deletions BedBrigade.Client/appsettings.Production.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,5 @@
}
}
]
},
"EmailConfiguration": {
"From": "noreply@bedbrigade.org",
"SmtpServer": "localhost",
"Port": 25,
"UserName": "national.admin@bedbrigade.org",
"Password": "Password",
"EnableSsl": false,
"UseFileMock": true,
"FileMockPath": "..\\logs\\EmailFileMock.txt"
}
}
10 changes: 0 additions & 10 deletions BedBrigade.Client/appsettings.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,5 @@
}
}
]
},
"EmailConfiguration": {
"From": "noreply@bedbrigade.org",
"SmtpServer": "localhost",
"Port": 25,
"UserName": "national.admin@bedbrigade.org",
"Password": "Password",
"EnableSsl": false,
"UseFileMock": true,
"FileMockPath": "../logs/EmailFileMock.txt"
}
}
36 changes: 22 additions & 14 deletions BedBrigade.Common/Constants/ConfigNames.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,23 @@
{
public static class ConfigNames
{
//System
public const string TokenExpiration = "TokenExpiration";
public const string ReCaptchaSecret = "ReCaptchaSecret";
public const string ReCaptchaSiteKey = "ReCaptchaSiteKey";
public const string IsCachingEnabled = "IsCachingEnabled";
public const string BedBrigadeNearMeMaxMiles = "BedBrigadeNearMeMaxMiles";
public const string DisplayIdFields = "DisplayIdFields";
public const string EmptyGridText = "EmptyGridText";

//Media
public const string AllowedFileExtensions = "AllowedFileExtensions";
public const string AllowedVideoExtensions = "AllowedVideoExtensions";
public const string MediaFolder = "MediaFolder";
public const string MainMediaSubFolder = "MainMediaSubFolder";
public const string MaxFileSize = "MaxFileSize";
public const string MaxVideoSize = "MaxVideoSize";

//Email Section
public const string FromEmailAddress = "FromEmailAddress";
public const string FromEmailDisplayName = "FromEmailDisplayName";
Expand All @@ -16,20 +33,11 @@ public static class ConfigNames
public const string EmailKeepDays = "EmailKeepDays";
public const string EmailMaxPerChunk = "EmailMaxPerChunk";
public const string EmailUseFileMock = "EmailUseFileMock";
public const string EmailHost = "EmailHost";
public const string EmailPort = "EmailPort";
public const string EmailUserName = "EmailUserName";
public const string EmailPassword = "EmailPassword";

//Other
public const string TokenExpiration = "TokenExpiration";
public const string AllowedFileExtensions = "AllowedFileExtensions";
public const string AllowedVideoExtensions = "AllowedVideoExtensions";
public const string MediaFolder = "MediaFolder";
public const string MainMediaSubFolder = "MainMediaSubFolder";
public const string MaxFileSize = "MaxFileSize";
public const string MaxVideoSize = "MaxVideoSize";
public const string IsCachingEnabled = "IsCachingEnabled";
public const string BedBrigadeNearMeMaxMiles = "BedBrigadeNearMeMaxMiles";
public const string ReCaptchaSecret = "ReCaptchaSecret";
public const string ReCaptchaSiteKey = "ReCaptchaSiteKey";
public const string DisplayIdFields = "DisplayIdFields";
public const string EmptyGridText = "EmptyGridText";

}
}
2 changes: 2 additions & 0 deletions BedBrigade.Common/Enums/EmailRecipientOption.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ namespace BedBrigade.Common.Enums
{
public enum EmailRecipientOption
{
[Description("Myself (used for testing)")]
Myself,
[Description("Bed Brigade Leaders Nationwide")]
BedBrigadeLeadersNationwide,
[Description("Bed Brigade Leaders for Location")]
Expand Down
6 changes: 6 additions & 0 deletions BedBrigade.Common/Models/EmailQueue.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,15 @@ public class EmailQueue : BaseEntity
[Required, MaxLength(100)]
public string FromAddress { get; set; } = string.Empty;

[MaxLength(100)]
public string? ReplyToAddress { get; set; }

[Required, MaxLength(100)]
public string ToAddress { get; set; } = string.Empty;

[MaxLength(100)]
public string? ToDisplayName { get; set; }

[Required, MaxLength(100)]
public string Subject { get; set; } = string.Empty;

Expand Down
1 change: 0 additions & 1 deletion BedBrigade.Data/BedBrigade.Data.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@


<ItemGroup>
<PackageReference Include="Azure.Communication.Email" Version="1.0.1" />
<PackageReference Include="BetterAddressParser" Version="1.18.0" />
<PackageReference Include="Blazored.SessionStorage" Version="2.4.0" />
<PackageReference Include="EntityFramework" Version="6.5.1" />
Expand Down
36 changes: 30 additions & 6 deletions BedBrigade.Data/Data/Seeding/Seed.cs
Original file line number Diff line number Diff line change
Expand Up @@ -216,12 +216,6 @@ private static async Task SeedConfigurations(IDbContextFactory<DataContext> cont
Log.Logger.Information("No configurations found, adding");
var configurations = new List<Configuration>
{
new()
{
ConfigurationKey = ConfigNames.FromEmailAddress,
ConfigurationValue = "DoNotReply@89a27aba-71cb-4968-863a-b1e5203187d5.azurecomm.net",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.TokenExpiration,
Expand Down Expand Up @@ -289,6 +283,12 @@ private static async Task SeedConfigurations(IDbContextFactory<DataContext> cont
Section = ConfigSection.System
},
new()
{
ConfigurationKey = ConfigNames.FromEmailAddress,
ConfigurationValue = "devtest@bedbrigadecolumbus.org",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.EmailBeginHour,
ConfigurationValue = "0",
Expand Down Expand Up @@ -361,6 +361,30 @@ private static async Task SeedConfigurations(IDbContextFactory<DataContext> cont
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.EmailHost,
ConfigurationValue = "mail5019.site4now.net",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.EmailPort,
ConfigurationValue = "8889",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.EmailUserName,
ConfigurationValue = "devtest@bedbrigadecolumbus.org",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.EmailPassword,
ConfigurationValue = "AskGregForPassword",
Section = ConfigSection.Email
},
new()
{
ConfigurationKey = ConfigNames.DisplayIdFields,
ConfigurationValue = "No",
Expand Down
Loading

0 comments on commit 8007afc

Please sign in to comment.