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); } ///