diff --git a/TIAM.Services.Server/MessageSenderService.cs b/TIAM.Services.Server/MessageSenderService.cs index 5b495a75..84d496d5 100644 --- a/TIAM.Services.Server/MessageSenderService.cs +++ b/TIAM.Services.Server/MessageSenderService.cs @@ -60,26 +60,66 @@ namespace TIAM.Services.Server if (message.SenderId == Guid.Empty) { - from = new EmailAddress("noreply@tiam.com", "TourIAm mailservice"); + from = new EmailAddress("noreply@touriam.com", "TourIAm mailservice"); } else { from = new EmailAddress(message.EmailAddress, senderUser.Profile.Name); } + + + List> sendTasks = new List>(); foreach (var messageRecipient in message.Recipients) { var to = new EmailAddress(messageRecipient.EmailAddress, messageRecipient.EmailAddress); var plainTextContent = message.Text; - //var _htmlContent = message.; - //MailHelper.CreateSingleEmailToMultipleRecipients() var msg = MailHelper.CreateSingleEmail(from, to, message.Subject, plainTextContent, plainTextContent); - var response = await client.SendEmailAsync(msg).ConfigureAwait(false); + sendTasks.Add(client.SendEmailAsync(msg)); } - //return response.StatusCode; - return HttpStatusCode.Accepted; + var responses = await Task.WhenAll(sendTasks).ConfigureAwait(false); + + if (responses.Any(response => !response.IsSuccessStatusCode)) + { + Console.WriteLine("Some emails failed to send"); + return HttpStatusCode.InternalServerError; + } + + Console.WriteLine("All emails sent successfully"); + return HttpStatusCode.OK; + + + + + //List results = new List(); + //foreach (var messageRecipient in message.Recipients) + //{ + // var to = new EmailAddress(messageRecipient.EmailAddress, messageRecipient.EmailAddress); + // var plainTextContent = message.Text; + // //var _htmlContent = message.; + + // //MailHelper.CreateSingleEmailToMultipleRecipients() + // var msg = MailHelper.CreateSingleEmail(from, to, message.Subject, plainTextContent, plainTextContent); + // var response = await client.SendEmailAsync(msg).ConfigureAwait(false); + // if(response.IsSuccessStatusCode) + // { + // results.Add(true); + // } + // else { results.Add(false); } + //} + + //if(results.Any(x => x=false)) + //{ + // return HttpStatusCode.BadRequest; + //} + //else + //{ + // return HttpStatusCode.OK; + //} + ////return response.StatusCode; + } } diff --git a/TIAMSharedUI/Pages/Components/InputWizard.razor b/TIAMSharedUI/Pages/Components/InputWizard.razor index 449935d1..e53f73de 100644 --- a/TIAMSharedUI/Pages/Components/InputWizard.razor +++ b/TIAMSharedUI/Pages/Components/InputWizard.razor @@ -2,7 +2,7 @@ @using System.ComponentModel.DataAnnotations @using BlazorAnimation - +@* *@ @_formSubmitResult

-
+@*
*@ @code { diff --git a/TIAMSharedUI/Pages/Components/InputWizard.razor.cs b/TIAMSharedUI/Pages/Components/InputWizard.razor.cs index bd0ebd69..95a9a15a 100644 --- a/TIAMSharedUI/Pages/Components/InputWizard.razor.cs +++ b/TIAMSharedUI/Pages/Components/InputWizard.razor.cs @@ -367,7 +367,7 @@ namespace TIAMSharedUI.Pages.Components _logger.Detail($"Slider changed to {result}"); property.SetValue(Data, result); _logger.Detail($"bleh: {property.Name} = {property.GetValue(Data)}"); - StateHasChanged(); // Add this line to refresh the UI + //StateHasChanged(); // Add this line to refresh the UI })); editor.CloseComponent(); diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor index 8812537b..bee85219 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor @@ -22,6 +22,7 @@ @inject IStringLocalizer localizer @inject IWizardProcessor wizardProcessor @inject ITransferDataService transferDataService +@inject ISessionService sessionService Transfers
@@ -45,7 +46,7 @@ IgnoreReflection=@ignoreList TitleResourceString="NewMessage" SubtitleResourceString="NewMessageSubtitle" - SubmitButtonText="ButtonSend"> + SubmitButtonText="@localizer.GetString("ButtonSend")">