From 1bc2d50eaaf4067b11918ab5135b07f4f81cbee7 Mon Sep 17 00:00:00 2001 From: CWX Date: Tue, 14 Jan 2025 17:39:32 +0000 Subject: [PATCH] fix service and helper --- Core/Helpers/TraderHelper.cs | 6 ++++-- Core/Services/MailSendService.cs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Core/Helpers/TraderHelper.cs b/Core/Helpers/TraderHelper.cs index b7030489..76f7892f 100644 --- a/Core/Helpers/TraderHelper.cs +++ b/Core/Helpers/TraderHelper.cs @@ -306,9 +306,11 @@ public class TraderHelper /// /// The trader enum value to validate /// The validated trader enum value as a string, or an empty string if invalid - public string GetValidTraderIdByEnumValue(object traderEnumValue) // TODO: param was Traders + public string GetValidTraderIdByEnumValue(string traderEnumValue) // TODO: param was Traders { - throw new NotImplementedException(); + var traderId = _databaseService.GetTraders(); + var id = traderId.FirstOrDefault(x => x.Value.Base.Nickname.ToLower() == traderEnumValue.ToLower()).Key; + return id; } /// diff --git a/Core/Services/MailSendService.cs b/Core/Services/MailSendService.cs index 1ff9588e..aa929b37 100644 --- a/Core/Services/MailSendService.cs +++ b/Core/Services/MailSendService.cs @@ -517,7 +517,7 @@ public class MailSendService throw new Exception(_localisationService.GetText("mail-unable_to_find_message_sender_by_id", messageDetails.Sender)); // Does dialog exist - var senderDialog = dialogsInProfile[senderId]; + var senderDialog = dialogsInProfile.FirstOrDefault(x => x.Key == senderId).Value; if (senderDialog is null) { // create if doesnt