@@ -1,9 +1,11 @@
|
||||
using LiteCharms.Features.Utilities.Commands;
|
||||
using LiteCharms.Abstractions;
|
||||
using LiteCharms.Features.Email.Events;
|
||||
using LiteCharms.Models;
|
||||
using static LiteCharms.Abstractions.Constants;
|
||||
|
||||
namespace Shop.Components.Pages;
|
||||
|
||||
public partial class Contact(ISender mediator, IToastService toastService) : IDisposable
|
||||
public partial class Contact([FromKeyedServices(EmailServiceBus)] IEventBus emailBus, IToastService toastService) : IDisposable
|
||||
{
|
||||
public CancellationTokenSource TokenSource { get; set; } = new();
|
||||
|
||||
@@ -13,10 +15,9 @@ public partial class Contact(ISender mediator, IToastService toastService) : IDi
|
||||
{
|
||||
try
|
||||
{
|
||||
var request = SendEmailCommand.Create(Input.EmailAddress!, Input.FullName!, "shop@litecharms.co.za",
|
||||
"Khongisa Shop", Input.EmailSubject!, Input.Message!);
|
||||
var notification = SendShopEmailEnquiryEvent.Create(Input.FullName!, Input.EmailAddress!, Input.EmailSubject!, Input.Message!);
|
||||
|
||||
var result = await mediator.Send(request, TokenSource.Token);
|
||||
var result = await emailBus.PublishAsync(notification, TokenSource.Token);
|
||||
|
||||
if (result.IsFailed)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user