Refactor email template handling and error management

- Updated EmailTemplateDto to allow mutable Body and Subject properties.
- Implemented IRequest interface in UpdateEmailTemplateCommand for MediatR.
- Enhanced error handling in EmailTemplateController with NotFoundException.
- Introduced UpdateEmailTemplateCommandHandler for processing update commands.
- Added NotFoundException class for improved error handling.
This commit is contained in:
Developer 02
2025-05-07 01:02:30 +02:00
parent e4eb3e1192
commit 613b2130a5
5 changed files with 68 additions and 6 deletions

View File

@@ -10,6 +10,7 @@ using EnvelopeGenerator.Application.DTOs;
using MediatR;
using System.Threading.Tasks;
using DigitalData.UserManager.Application.Services;
using EnvelopeGenerator.Application.Exceptions;
namespace EnvelopeGenerator.GeneratorAPI.Controllers;
@@ -116,11 +117,16 @@ public class EmailTemplateController : ControllerBase
}
else
{
update.EmailTemplateQuery = email;
// Logic for updating the email template
var reset = _mapper.Map<ResetEnvelopeTemplateCommand>(email);
await _mediator.Send(update);
return Ok();
}
}
catch(NotFoundException)
{
return BadRequest();
}
catch (Exception ex)
{
_logger.LogError(ex, "An unexpected error occurred. {message}", ex.Message);