From c99f64054c1d34481ab0d16ca935e6570f9d51d6 Mon Sep 17 00:00:00 2001
From: Adam
Date: Sat, 18 May 2024 13:02:48 +0200
Subject: [PATCH] fixes, email
---
TIAM.Services.Server/MessageSenderService.cs | 52 ++++-
TIAMMobileApp/TIAMMobileApp.csproj | 3 +
.../Pages/Components/InputWizard.razor | 4 +-
.../Pages/Components/InputWizard.razor.cs | 2 +-
.../User/SysAdmins/ManageTransfers.razor | 34 +++-
.../Shared/Components/Navbar.razor.cs | 4 +-
TIAMWebApp/Client/TIAMWebApp.Client.csproj | 3 +
.../Controllers/TransferDataAPIController.cs | 177 +++++++++++++-----
TIAMWebApp/Server/Program.cs | 1 +
.../UI/WizardModels/MessageWizardModel.cs | 1 +
.../Services/ClientNoticeSenderService.cs | 4 +-
11 files changed, 222 insertions(+), 63 deletions(-)
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/TIAMMobileApp/TIAMMobileApp.csproj b/TIAMMobileApp/TIAMMobileApp.csproj
index 81be8f98..8b90683c 100644
--- a/TIAMMobileApp/TIAMMobileApp.csproj
+++ b/TIAMMobileApp/TIAMMobileApp.csproj
@@ -80,6 +80,9 @@
..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Models.dll
+
+ ..\..\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Utils.dll
+
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 d5450ecb..41a3ea54 100644
--- a/TIAMSharedUI/Pages/Components/InputWizard.razor.cs
+++ b/TIAMSharedUI/Pages/Components/InputWizard.razor.cs
@@ -369,7 +369,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 73c6d048..57b1f2a2 100644
--- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor
+++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransfers.razor
@@ -21,6 +21,7 @@
@inject IStringLocalizer localizer
@inject IWizardProcessor wizardProcessor
@inject ITransferDataService transferDataService
+@inject ISessionService sessionService
Transfers
@@ -44,7 +45,7 @@
IgnoreReflection=@ignoreList
TitleResourceString="NewMessage"
SubtitleResourceString="NewMessageSubtitle"
- SubmitButtonText="ButtonSend">
+ SubmitButtonText="@localizer.GetString("ButtonSend")">