diff --git a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
index 5a09af66..37d4b5ce 100644
--- a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
+++ b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
@@ -11,6 +11,7 @@ using EnvelopeGenerator.Application.Common.Dto;
using DigitalData.Core.Abstraction.Application.Repository;
using EnvelopeGenerator.Domain.Entities;
using Microsoft.EntityFrameworkCore;
+using EnvelopeGenerator.Domain.Constants;
namespace EnvelopeGenerator.API.Controllers;
@@ -18,32 +19,18 @@ namespace EnvelopeGenerator.API.Controllers;
/// Controller for managing temp templates.
/// Steuerung zur Verwaltung von E-Mail-Vorlagen.
///
+///
+/// Initialisiert eine neue Instanz der -Klasse.
+///
+///
+///
+/// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird.
+///
[Route("api/[controller]")]
[ApiController]
-[Authorize]
-public class EmailTemplateController : ControllerBase
+[Authorize(Policy = AuthPolicy.Sender)]
+public class EmailTemplateController(IMapper mapper, IRepository repository, IMediator mediator) : ControllerBase
{
- private readonly IMapper _mapper;
-
- private readonly IRepository _repository;
-
- private readonly IMediator _mediator;
-
- ///
- /// Initialisiert eine neue Instanz der -Klasse.
- ///
- ///
- ///
- /// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird.
- ///
- [Obsolete("Use MediatR")]
- public EmailTemplateController(IMapper mapper, IRepository repository, IMediator mediator)
- {
- _mapper = mapper;
- _repository = repository;
- _mediator = mediator;
- }
-
///
/// Ruft E-Mail-Vorlagen basierend auf der angegebenen Abfrage ab.
/// Gibt alles zurück, wenn keine Id- oder Typ-Informationen eingegeben wurden.
@@ -63,12 +50,12 @@ public class EmailTemplateController : ControllerBase
{
if (emailTemplate is null || (emailTemplate.Id is null && emailTemplate.Type is null))
{
- var temps = await _repository.Query.ToListAsync();
- return Ok(_mapper.Map>(temps));
+ var temps = await repository.Query.ToListAsync();
+ return Ok(mapper.Map>(temps));
}
else
{
- var temp = await _mediator.Send(emailTemplate);
+ var temp = await mediator.Send(emailTemplate);
return temp is null ? NotFound() : Ok(temp);
}
}
@@ -99,7 +86,7 @@ public class EmailTemplateController : ControllerBase
{
if (update is null)
{
- await _mediator.Send(new ResetEmailTemplateCommand(temp));
+ await mediator.Send(new ResetEmailTemplateCommand(temp));
return Ok();
}
else if (temp is null)
@@ -109,7 +96,7 @@ public class EmailTemplateController : ControllerBase
else
{
update.EmailTemplateQuery = temp;
- await _mediator.Send(update);
+ await mediator.Send(update);
return Ok();
}
}