using MediatR;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using UserManagement.Api.Helpers;
using UserManagement.MediatR.Commands;
namespace UserManagement.API.Controllers.Email
{
[Route("api/[controller]")]
[ApiController]
public class EmailController(IMediator mediator) : BaseController
{
readonly IMediator _mediator = mediator;
///
/// Send mail.
///
///
///
[HttpPost(Name = "SendEmail")]
[Produces("application/json", "application/xml", Type = typeof(void))]
[ClaimCheck("send_email_list")]
public async Task SendEmail(SendEmailCommand sendEmailCommand)
{
var result = await _mediator.Send(sendEmailCommand);
return ReturnFormattedResponse(result);
}
}
}