diff --git a/TIAM.Services.Server/EmailTemplateHelper.cs b/TIAM.Services.Server/EmailTemplateHelper.cs index bb5e48c9..858675fe 100644 --- a/TIAM.Services.Server/EmailTemplateHelper.cs +++ b/TIAM.Services.Server/EmailTemplateHelper.cs @@ -64,7 +64,7 @@ namespace TIAM.Services.Server public static string GenerateNewTransferEmail(string userName, string fromAddress, string toAddress, string appointment, string fullName, string passengerCount, string luggageCount, string settingBaseUrl, string transferId) { - string template = EmailTemplateHelper.GetTemplate(TiamConstClient.ForgotPasswordEmailTemplateName); + string template = EmailTemplateHelper.GetTemplate(TiamConstClient.NewTransferEmailTemplateName); var placeholders = new Dictionary { @@ -76,7 +76,7 @@ namespace TIAM.Services.Server { TiamConstClient.NewTransferEmailParameters[5], passengerCount }, { TiamConstClient.NewTransferEmailParameters[6], luggageCount }, { TiamConstClient.NewTransferEmailParameters[7], settingBaseUrl }, - { TiamConstClient.NewTransferEmailParameters[7], transferId } + { TiamConstClient.NewTransferEmailParameters[8], transferId } }; return EmailTemplateHelper.ReplacePlaceholders(template, placeholders); @@ -84,7 +84,7 @@ namespace TIAM.Services.Server public static string GenerateTransferModifiedEmail(string userName, string fromAddress, string toAddress, string appointment, string fullName, string passengerCount, string luggageCount, string settingBaseUrl, string transferId) { - string template = EmailTemplateHelper.GetTemplate(TiamConstClient.ForgotPasswordEmailTemplateName); + string template = EmailTemplateHelper.GetTemplate(TiamConstClient.TransferModifiedEmailTemplateName); var placeholders = new Dictionary { @@ -96,7 +96,7 @@ namespace TIAM.Services.Server { TiamConstClient.NewTransferEmailParameters[5], passengerCount }, { TiamConstClient.NewTransferEmailParameters[6], luggageCount }, { TiamConstClient.NewTransferEmailParameters[7], settingBaseUrl }, - { TiamConstClient.NewTransferEmailParameters[7], transferId } + { TiamConstClient.NewTransferEmailParameters[8], transferId } }; return EmailTemplateHelper.ReplacePlaceholders(template, placeholders); diff --git a/TIAM.Services.Server/MessageSenderService.cs b/TIAM.Services.Server/MessageSenderService.cs index 2ab3b18e..72e24852 100644 --- a/TIAM.Services.Server/MessageSenderService.cs +++ b/TIAM.Services.Server/MessageSenderService.cs @@ -53,7 +53,7 @@ namespace TIAM.Services.Server var apiKey = configuration["SendGrid:Key"]; var client = new SendGridClient(apiKey); EmailAddress from; - if (!message.SenderId.HasValue) + if (!message.SenderId.HasValue || message.SenderId == TiamConstClient.SysAccounts["SystemEmailSender"]) { //SYSTEM MAIL message.SenderId = TiamConstClient.SysAccounts.FirstOrDefault(x => x.Key == "SystemEmailSender").Value; @@ -69,8 +69,9 @@ namespace TIAM.Services.Server if (senderUser == null) { - if (message.SenderId == Guid.Empty) + if (message.SenderId == Guid.Empty || TiamConstClient.SysAccounts.Any(x => x.Value == message.SenderId)) { + //System message message.EmailAddress = TiamConstClient.SystemEmailAddress; from = new EmailAddress(TiamConstClient.SystemEmailAddress, "TourIAm mailservice"); } diff --git a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs index 2fff042d..8df1866b 100644 --- a/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs +++ b/TIAMWebApp/Server/Controllers/TransferDataAPIController.cs @@ -32,6 +32,7 @@ using TIAM.Database.DbSets.Transfers; using TIAM.Services.Interfaces; using TIAM.Entities.Products; using AyCode.Core.Enums; +using TIAM.Core.Consts; namespace TIAMWebApp.Server.Controllers { @@ -534,32 +535,20 @@ namespace TIAMWebApp.Server.Controllers _logger.Info($"Created transfer, send emailMessage!!!"); var message = new MessageSenderModel(); + message.Message = new EmailMessage(); message.Message.Id = Guid.NewGuid(); + message.Message.EmailAddress = TiamConstClient.SystemEmailAddress; + message.MessageType = AyCode.Models.Enums.MessageTypesEnum.email; message.Message.Subject = "[Tour I Am] New transfer in Budapest"; message.Message.ContextId = transfer.Id; message.Message.ContextType = MessageContextType.Transfer; - message.Message.SenderId = Guid.Empty; - message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), transfer.UserId, Guid.NewGuid(), transfer.ContactEmail)); - - //string FormatEmailContent() - //{ - // return $@" - // - // - //

Dear {transfer.FullName},

- //

We are pleased to inform you that a transfer order has been placed. Below are the details of the transfer:

- //

{transfer.FromAddress} - {transfer.ToAddress}

- //

{transfer.Appointment}

- //

{transfer.FullName}

- //

{transfer.PassengerCount}

- //

Please confirm the transfer by clicking on the following link:

- //

Confirm Transfer

- //

If you did not request this transfer, please disregard this email.

- //

Thank you,
Tour I Am team

- // - // "; - //} - //message.Message.Text = FormatEmailContent(); + message.Message.SenderId = TiamConstClient.SysAccounts["SystemEmailSender"]; + message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), transfer.UserId, message.Message.Id, transfer.ContactEmail)); + foreach(var admin in TiamConstClient.SysAdmins) + { + var adminUser = _adminDal.GetUserById(admin, true); + message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), admin, message.Message.Id, adminUser.EmailAddress)); + } message.Message.Text = EmailTemplateHelper.GenerateNewTransferEmail( transfer.FullName, transfer.FromAddress, @@ -634,33 +623,18 @@ namespace TIAMWebApp.Server.Controllers var message = new MessageSenderModel(); message.Message = new EmailMessage(); message.Message.Id = Guid.NewGuid(); + message.Message.EmailAddress = TiamConstClient.SystemEmailAddress; message.MessageType = AyCode.Models.Enums.MessageTypesEnum.email; message.Message.Subject = "[Tour I Am] New transfer in Budapest"; message.Message.ContextId = createdTransfer.Id; message.Message.ContextType = MessageContextType.Transfer; - message.Message.SenderId = Guid.Empty; - message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), createdTransfer.UserId, Guid.NewGuid(), createdTransfer.ContactEmail)); - //string FormatEmailContent() - //{ - // return $@" - // - // - //

Dear {createdTransfer.FullName},

- //

We are pleased to inform you that a transfer order has been placed. Below are the details of the transfer:

- //

- // {createdTransfer.FromAddress} - {createdTransfer.ToAddress}

- //

{createdTransfer.Appointment}

- //

{createdTransfer.FullName}

- //

{createdTransfer.PassengerCount}

- //

Please confirm the transfer by clicking on the following link:

- //

Confirm Transfer

- //

If you did not request this transfer, please disregard this email.

- //

Thank you,
Tour I Am team

- // - // "; - //} - //message.Message.Text = FormatEmailContent(); - + message.Message.SenderId = TiamConstClient.SysAccounts["SystemEmailSender"]; + message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), createdTransfer.UserId, Guid.NewGuid(), createdTransfer.ContactEmail)); + foreach (var admin in TiamConstClient.SysAdmins) + { + var adminUser = _adminDal.GetUserById(admin, true); + message.Message.Recipients.Add(new EmailRecipient(Guid.NewGuid(), admin, message.Message.Id, adminUser.EmailAddress)); + } message.Message.Text = EmailTemplateHelper.GenerateNewTransferEmail( createdTransfer.FullName, createdTransfer.FromAddress,