From 810f4b49d6dfdca296bd41f3c157efeac62ae4e8 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Fri, 13 May 2022 16:10:31 +0300 Subject: [PATCH] Update email templates --- .../EventHubAdminHttpApiHostModule.cs | 2 +- .../Pages/EventManagement.razor | 2 +- .../Pages/OrganizationManagement.razor | 2 +- .../wwwroot/assets/Newsletter/img-01.png | Bin 65700 -> 0 bytes .../Events/EventReminderNotifier.cs | 12 +++++-- .../EventHubDomainSharedModule.cs | 2 +- .../{Web => Options}/EventHubUrlOptions.cs | 2 +- .../EventHubEmailTemplateRenderingEngine.cs | 2 +- .../Emailing/Templates/EventReminder.tpl | 14 ++++---- .../Emailing/Templates/Layout.tpl | 30 +++++++----------- .../EventHubHttpApiHostModule.cs | 2 +- .../EventHubIdentityServerModule.cs | 1 + .../EventHub/Components/Footer/Default.cshtml | 1 + .../Components/MainNavbar/Default.cshtml | 1 + .../EventHub/Layouts/Application.cshtml | 1 + src/EventHub.Web/EventHubWebModule.cs | 1 + .../Menus/EventHubMenuContributor.cs | 1 + .../_eventSection.cshtml | 1 + .../_previewSection.cshtml | 1 + .../EventsArea/_eventListSection.cshtml | 1 + src/EventHub.Web/Pages/Events/Detail.cshtml | 1 + src/EventHub.Web/Pages/Index.cshtml | 1 + .../_organizationListSection.cshtml | 1 + .../Pages/Organizations/Edit.cshtml | 1 + .../Pages/Organizations/Profile.cshtml | 1 + .../Pages/Payment/PostCheckout.cshtml | 1 + .../wwwroot/assets/email}/facebook.png | Bin .../wwwroot/assets/email}/instagram.png | Bin .../wwwroot/assets/email}/twitter.png | Bin 29 files changed, 49 insertions(+), 36 deletions(-) delete mode 100644 src/EventHub.Admin.Web/wwwroot/assets/Newsletter/img-01.png rename src/EventHub.Domain.Shared/{Web => Options}/EventHubUrlOptions.cs (98%) rename src/{EventHub.Admin.Web/wwwroot/assets/Newsletter => EventHub.Web/wwwroot/assets/email}/facebook.png (100%) rename src/{EventHub.Admin.Web/wwwroot/assets/Newsletter => EventHub.Web/wwwroot/assets/email}/instagram.png (100%) rename src/{EventHub.Admin.Web/wwwroot/assets/Newsletter => EventHub.Web/wwwroot/assets/email}/twitter.png (100%) diff --git a/src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs b/src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs index c93e3f6..335116c 100644 --- a/src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs +++ b/src/EventHub.Admin.HttpApi.Host/EventHubAdminHttpApiHostModule.cs @@ -6,7 +6,7 @@ using EventHub.Admin.Events; using EventHub.Admin.Organizations; using EventHub.Admin.Utils; using EventHub.EntityFrameworkCore; -using EventHub.Web; +using EventHub.Options; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Cors; diff --git a/src/EventHub.Admin.Web/Pages/EventManagement.razor b/src/EventHub.Admin.Web/Pages/EventManagement.razor index cf4371b..f739e21 100644 --- a/src/EventHub.Admin.Web/Pages/EventManagement.razor +++ b/src/EventHub.Admin.Web/Pages/EventManagement.razor @@ -2,7 +2,7 @@ @using EventHub.Admin.Events @using EventHub.Admin.Permissions @using EventHub.Events -@using EventHub.Web +@using EventHub.Options @using Microsoft.AspNetCore.Authorization @using Microsoft.Extensions.Options @inherits EventHubComponentBase diff --git a/src/EventHub.Admin.Web/Pages/OrganizationManagement.razor b/src/EventHub.Admin.Web/Pages/OrganizationManagement.razor index 47d1167..65cc909 100644 --- a/src/EventHub.Admin.Web/Pages/OrganizationManagement.razor +++ b/src/EventHub.Admin.Web/Pages/OrganizationManagement.razor @@ -1,8 +1,8 @@ @page "/organizations" @using EventHub.Admin.Organizations @using EventHub.Admin.Permissions +@using EventHub.Options @using EventHub.Organizations -@using EventHub.Web @using Microsoft.AspNetCore.Authorization @using Microsoft.Extensions.Options @using Volo.Abp.AspNetCore.Components.Notifications diff --git a/src/EventHub.Admin.Web/wwwroot/assets/Newsletter/img-01.png b/src/EventHub.Admin.Web/wwwroot/assets/Newsletter/img-01.png deleted file mode 100644 index f6416e337ed2a8079a529df91f7bfe6303c3c474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65700 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 Hx8VN)BgJph diff --git a/src/EventHub.BackgroundServices/Events/EventReminderNotifier.cs b/src/EventHub.BackgroundServices/Events/EventReminderNotifier.cs index d2b3944..101c8fe 100644 --- a/src/EventHub.BackgroundServices/Events/EventReminderNotifier.cs +++ b/src/EventHub.BackgroundServices/Events/EventReminderNotifier.cs @@ -3,7 +3,9 @@ using System.Linq; using System.Threading.Tasks; using EventHub.Emailing; using EventHub.Events.Registrations; +using EventHub.Options; using EventHub.Users; +using Microsoft.Extensions.Options; using Volo.Abp.DependencyInjection; using Volo.Abp.Domain.Repositories; using Volo.Abp.Emailing; @@ -20,19 +22,22 @@ namespace EventHub.Events private readonly IRepository _userRepository; private readonly IRepository _eventRegistrationRepository; private readonly IAsyncQueryableExecuter _asyncExecuter; + private readonly EventHubUrlOptions _eventHubUrlOptions; public EventReminderNotifier( IEmailSender emailSender, ITemplateRenderer templateRenderer, IRepository userRepository, IRepository eventRegistrationRepository, - IAsyncQueryableExecuter asyncExecuter) + IAsyncQueryableExecuter asyncExecuter, + IOptions eventHubUrlOptions) { _emailSender = emailSender; _templateRenderer = templateRenderer; _userRepository = userRepository; _eventRegistrationRepository = eventRegistrationRepository; _asyncExecuter = asyncExecuter; + _eventHubUrlOptions = eventHubUrlOptions.Value; } public async Task NotifyAsync(Event @event) @@ -60,7 +65,10 @@ namespace EventHub.Events Title = @event.Title, StartTime = @event.StartTime, EndTime = @event.EndTime, - Url = @event.Url + Url = @event.Url, + Address = $"{@event.City}, {@event.CountryName}", + Description = @event.Description.TruncateWithPostfix(250, "..."), + ImageUrl = _eventHubUrlOptions.Api.EnsureEndsWith('/') + $"api/eventhub/event/cover-image/{@event.Id}" }; await _emailSender.QueueAsync( diff --git a/src/EventHub.Domain.Shared/EventHubDomainSharedModule.cs b/src/EventHub.Domain.Shared/EventHubDomainSharedModule.cs index 8994768..8f5b2d4 100644 --- a/src/EventHub.Domain.Shared/EventHubDomainSharedModule.cs +++ b/src/EventHub.Domain.Shared/EventHubDomainSharedModule.cs @@ -1,5 +1,5 @@ using EventHub.Localization; -using EventHub.Web; +using EventHub.Options; using Microsoft.Extensions.DependencyInjection; using Payment; using Volo.Abp.AuditLogging; diff --git a/src/EventHub.Domain.Shared/Web/EventHubUrlOptions.cs b/src/EventHub.Domain.Shared/Options/EventHubUrlOptions.cs similarity index 98% rename from src/EventHub.Domain.Shared/Web/EventHubUrlOptions.cs rename to src/EventHub.Domain.Shared/Options/EventHubUrlOptions.cs index 72037e6..be034a0 100644 --- a/src/EventHub.Domain.Shared/Web/EventHubUrlOptions.cs +++ b/src/EventHub.Domain.Shared/Options/EventHubUrlOptions.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Configuration; -namespace EventHub.Web +namespace EventHub.Options { public class EventHubUrlOptions { diff --git a/src/EventHub.Domain/Emailing/EventHubEmailTemplateRenderingEngine.cs b/src/EventHub.Domain/Emailing/EventHubEmailTemplateRenderingEngine.cs index 443acd7..d49130f 100644 --- a/src/EventHub.Domain/Emailing/EventHubEmailTemplateRenderingEngine.cs +++ b/src/EventHub.Domain/Emailing/EventHubEmailTemplateRenderingEngine.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Threading.Tasks; -using EventHub.Web; +using EventHub.Options; using JetBrains.Annotations; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Localization; diff --git a/src/EventHub.Domain/Emailing/Templates/EventReminder.tpl b/src/EventHub.Domain/Emailing/Templates/EventReminder.tpl index 0ed38fa..8c1e1e5 100644 --- a/src/EventHub.Domain/Emailing/Templates/EventReminder.tpl +++ b/src/EventHub.Domain/Emailing/Templates/EventReminder.tpl @@ -4,18 +4,16 @@ - -


-

DevTernity 2022 – The main developer conference

- 7 pm - 9 pm | Istanbul, Kadıköy -

DevTernity is the top 3 international software development conference.
- We focus on the core skills paramount to your success – coding, architecture, and leadership.
- 🚀 Start preparing for the role of a software architect, engineering leader, or CTO today.

+ +


+

{{model.title}}

+ {{model.start_time}} - {{model.end_time}} | {{model.address}} +

{{model.description}}

- E-Mail Button + Details diff --git a/src/EventHub.Domain/Emailing/Templates/Layout.tpl b/src/EventHub.Domain/Emailing/Templates/Layout.tpl index 2514806..bb7f9be 100644 --- a/src/EventHub.Domain/Emailing/Templates/Layout.tpl +++ b/src/EventHub.Domain/Emailing/Templates/Layout.tpl @@ -4,7 +4,7 @@ - EventHub Email + EventHub @@ -12,9 +12,9 @@ style="width:880px; max-width:680px; padding-top: 100px; padding-bottom: 100px;"> - + + + @@ -27,16 +27,14 @@ - - + - + @@ -49,24 +47,18 @@
- www.openeventhub.com - Copyright © 2002 Eventhub.com All rights reserved + www.openeventhub.com + Copyright © 2021 Eventhub.com All rights reserved - View - in browser - Unsubscribe + View in browser + Unsubscribe
- - \ No newline at end of file diff --git a/src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs b/src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs index 78ad9fa..46dd615 100644 --- a/src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs +++ b/src/EventHub.HttpApi.Host/EventHubHttpApiHostModule.cs @@ -5,10 +5,10 @@ using System.IO; using System.Linq; using EventHub.EntityFrameworkCore; using EventHub.Events; +using EventHub.Options; using EventHub.Organizations; using EventHub.Organizations.Plans; using EventHub.Utils; -using EventHub.Web; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Cors; diff --git a/src/EventHub.IdentityServer/EventHubIdentityServerModule.cs b/src/EventHub.IdentityServer/EventHubIdentityServerModule.cs index 0408175..9e345db 100644 --- a/src/EventHub.IdentityServer/EventHubIdentityServerModule.cs +++ b/src/EventHub.IdentityServer/EventHubIdentityServerModule.cs @@ -2,6 +2,7 @@ using System.IO; using System.Security.Cryptography.X509Certificates; using EventHub.EntityFrameworkCore; using EventHub.Localization; +using EventHub.Options; using EventHub.Utils; using EventHub.Web; using EventHub.Web.Theme; diff --git a/src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml b/src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml index 6603a88..9d52e16 100644 --- a/src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml +++ b/src/EventHub.Web.Theme/Themes/EventHub/Components/Footer/Default.cshtml @@ -3,6 +3,7 @@ @using Volo.Abp.Users @using EventHub.Web @using System.Net +@using EventHub.Options @inject ICurrentUser CurrentUser @inject IOptions UrlOptions diff --git a/src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml b/src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml index fa69bbe..4d32b6b 100644 --- a/src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml +++ b/src/EventHub.Web.Theme/Themes/EventHub/Components/MainNavbar/Default.cshtml @@ -6,6 +6,7 @@ @using EventHub.Localization @using EventHub.Web @using System.Net +@using EventHub.Options @inject ICurrentUser CurrentUser @inject ILanguageProvider LanguageProvider @inject IStringLocalizer L diff --git a/src/EventHub.Web.Theme/Themes/EventHub/Layouts/Application.cshtml b/src/EventHub.Web.Theme/Themes/EventHub/Layouts/Application.cshtml index 44082b6..662f711 100644 --- a/src/EventHub.Web.Theme/Themes/EventHub/Layouts/Application.cshtml +++ b/src/EventHub.Web.Theme/Themes/EventHub/Layouts/Application.cshtml @@ -12,6 +12,7 @@ @using EventHub.Web.Theme.Themes.EventHub.Components.Footer @using EventHub.Web.Theme.Themes.EventHub.Components.MainNavbar @using EventHub.Web.Theme.Themes.EventHub.Components.PageAlerts +@using EventHub.Options @inject IBrandingProvider BrandingProvider @inject IPageLayout PageLayout @inject IOptions UrlOptions diff --git a/src/EventHub.Web/EventHubWebModule.cs b/src/EventHub.Web/EventHubWebModule.cs index 115168d..783ff57 100644 --- a/src/EventHub.Web/EventHubWebModule.cs +++ b/src/EventHub.Web/EventHubWebModule.cs @@ -1,6 +1,7 @@ using System; using System.IO; using EventHub.Localization; +using EventHub.Options; using EventHub.Web.Menus; using EventHub.Web.Theme; using EventHub.Web.Theme.Bundling; diff --git a/src/EventHub.Web/Menus/EventHubMenuContributor.cs b/src/EventHub.Web/Menus/EventHubMenuContributor.cs index 9368404..d97c898 100644 --- a/src/EventHub.Web/Menus/EventHubMenuContributor.cs +++ b/src/EventHub.Web/Menus/EventHubMenuContributor.cs @@ -1,6 +1,7 @@ using System; using System.Threading.Tasks; using EventHub.Localization; +using EventHub.Options; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Account.Localization; diff --git a/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_eventSection.cshtml b/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_eventSection.cshtml index 3aba351..dae929d 100644 --- a/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_eventSection.cshtml +++ b/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_eventSection.cshtml @@ -1,3 +1,4 @@ +@using EventHub.Options @using EventHub.Web @using EventHub.Web.Pages.Events.Components.CreateOrEditEventArea @using Microsoft.AspNetCore.Http diff --git a/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_previewSection.cshtml b/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_previewSection.cshtml index 18d55ab..aa1f517 100644 --- a/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_previewSection.cshtml +++ b/src/EventHub.Web/Pages/Events/Components/CreateOrEditEventArea/_previewSection.cshtml @@ -1,3 +1,4 @@ +@using EventHub.Options @using EventHub.Web @using EventHub.Web.Pages.Events @using EventHub.Web.Pages.Events.Components.CreateOrEditEventArea diff --git a/src/EventHub.Web/Pages/Events/Components/EventsArea/_eventListSection.cshtml b/src/EventHub.Web/Pages/Events/Components/EventsArea/_eventListSection.cshtml index 3130791..287302b 100644 --- a/src/EventHub.Web/Pages/Events/Components/EventsArea/_eventListSection.cshtml +++ b/src/EventHub.Web/Pages/Events/Components/EventsArea/_eventListSection.cshtml @@ -1,3 +1,4 @@ +@using EventHub.Options @using EventHub.Web @using EventHub.Web.Pages.Events @using Microsoft.Extensions.Options diff --git a/src/EventHub.Web/Pages/Events/Detail.cshtml b/src/EventHub.Web/Pages/Events/Detail.cshtml index dfc0ebc..dde9558 100644 --- a/src/EventHub.Web/Pages/Events/Detail.cshtml +++ b/src/EventHub.Web/Pages/Events/Detail.cshtml @@ -6,6 +6,7 @@ @using EventHub.Web @using EventHub.Web.Pages.Events @using EventHub.Events +@using EventHub.Options @using EventHub.Web.Pages.Events.Components.AttendeesArea @using EventHub.Web.Pages.Events.Components.EventsArea @using EventHub.Web.Pages.Events.Components.LocationArea diff --git a/src/EventHub.Web/Pages/Index.cshtml b/src/EventHub.Web/Pages/Index.cshtml index 118aa4f..17e7483 100644 --- a/src/EventHub.Web/Pages/Index.cshtml +++ b/src/EventHub.Web/Pages/Index.cshtml @@ -1,6 +1,7 @@ @page @using System.Globalization @using EventHub.Localization +@using EventHub.Options @using EventHub.Web @using EventHub.Web.Pages.Events.Components.EventsArea @using Microsoft.AspNetCore.Mvc.Localization diff --git a/src/EventHub.Web/Pages/Organizations/Components/OrganizationsArea/_organizationListSection.cshtml b/src/EventHub.Web/Pages/Organizations/Components/OrganizationsArea/_organizationListSection.cshtml index 942abd3..df9f348 100644 --- a/src/EventHub.Web/Pages/Organizations/Components/OrganizationsArea/_organizationListSection.cshtml +++ b/src/EventHub.Web/Pages/Organizations/Components/OrganizationsArea/_organizationListSection.cshtml @@ -1,3 +1,4 @@ +@using EventHub.Options @using EventHub.Organizations @using EventHub.Web @using Microsoft.Extensions.Options diff --git a/src/EventHub.Web/Pages/Organizations/Edit.cshtml b/src/EventHub.Web/Pages/Organizations/Edit.cshtml index e5f91aa..212fbb9 100644 --- a/src/EventHub.Web/Pages/Organizations/Edit.cshtml +++ b/src/EventHub.Web/Pages/Organizations/Edit.cshtml @@ -1,6 +1,7 @@ @page "/organization/edit/{name}" @inject IHtmlLocalizer L @using EventHub.Localization +@using EventHub.Options @using EventHub.Organizations @using EventHub.Web @using Microsoft.AspNetCore.Mvc.Localization diff --git a/src/EventHub.Web/Pages/Organizations/Profile.cshtml b/src/EventHub.Web/Pages/Organizations/Profile.cshtml index 42b7466..0e8b350 100644 --- a/src/EventHub.Web/Pages/Organizations/Profile.cshtml +++ b/src/EventHub.Web/Pages/Organizations/Profile.cshtml @@ -1,6 +1,7 @@ @page "/organizations/{name}" @inject IHtmlLocalizer L @using EventHub.Localization +@using EventHub.Options @using EventHub.Organizations @using EventHub.Web @using EventHub.Web.Pages.Events.Components.EventsArea diff --git a/src/EventHub.Web/Pages/Payment/PostCheckout.cshtml b/src/EventHub.Web/Pages/Payment/PostCheckout.cshtml index 5bb0f2b..79a5e14 100644 --- a/src/EventHub.Web/Pages/Payment/PostCheckout.cshtml +++ b/src/EventHub.Web/Pages/Payment/PostCheckout.cshtml @@ -1,5 +1,6 @@ @page @inherits Payment.Web.Pages.PaymentPageBase +@using EventHub.Options @using EventHub.Web @using Microsoft.Extensions.Options @using Payment.PaymentRequests diff --git a/src/EventHub.Admin.Web/wwwroot/assets/Newsletter/facebook.png b/src/EventHub.Web/wwwroot/assets/email/facebook.png similarity index 100% rename from src/EventHub.Admin.Web/wwwroot/assets/Newsletter/facebook.png rename to src/EventHub.Web/wwwroot/assets/email/facebook.png diff --git a/src/EventHub.Admin.Web/wwwroot/assets/Newsletter/instagram.png b/src/EventHub.Web/wwwroot/assets/email/instagram.png similarity index 100% rename from src/EventHub.Admin.Web/wwwroot/assets/Newsletter/instagram.png rename to src/EventHub.Web/wwwroot/assets/email/instagram.png diff --git a/src/EventHub.Admin.Web/wwwroot/assets/Newsletter/twitter.png b/src/EventHub.Web/wwwroot/assets/email/twitter.png similarity index 100% rename from src/EventHub.Admin.Web/wwwroot/assets/Newsletter/twitter.png rename to src/EventHub.Web/wwwroot/assets/email/twitter.png