diff --git a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
index 9273c434..be670e42 100644
--- a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
+++ b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs
@@ -19,20 +19,20 @@ namespace EnvelopeGenerator.API.Controllers;
///
/// Initialisiert eine neue Instanz der -Klasse.
///
-///
-///
-/// Die AutoMapper-Instanz, die zum Zuordnen von Objekten verwendet wird.
+///
+/// Die Mediator-Instanz, die zum Senden von Befehlen und Abfragen verwendet wird.
///
[Route("api/[controller]")]
[ApiController]
[Authorize(Policy = AuthPolicy.Sender)]
-public class EmailTemplateController(IMapper mapper, IRepository repository, IMediator mediator) : ControllerBase
+public class EmailTemplateController(IMediator mediator) : ControllerBase
{
///
/// Ruft E-Mail-Vorlagen basierend auf der angegebenen Abfrage ab.
/// Gibt alles zurück, wenn keine Id- oder Typ-Informationen eingegeben wurden.
///
/// Die Abfrageparameter zum Abrufen von E-Mail-Vorlagen.
+ ///
/// Gibt HTTP-Antwort zurück
///
/// Sample request:
@@ -43,18 +43,10 @@ public class EmailTemplateController(IMapper mapper, IRepository
/// Wenn der Benutzer nicht authentifiziert ist.
/// Wenn die gesuchte Abfrage nicht gefunden wird.
[HttpGet]
- public async Task Get([FromQuery] ReadEmailTemplateQuery? emailTemplate = null)
+ public async Task Get([FromQuery] ReadEmailTemplateQuery emailTemplate, CancellationToken cancel)
{
- if (emailTemplate is null || (emailTemplate.Id is null && emailTemplate.Type is null))
- {
- var temps = await repository.Query.ToListAsync();
- return Ok(mapper.Map>(temps));
- }
- else
- {
- var temp = await mediator.Send(emailTemplate);
- return temp is null ? NotFound() : Ok(temp);
- }
+ var result = await mediator.Send(emailTemplate, cancel);
+ return Ok(result);
}
///