From c8ca1ef22a17f8080c1a6a37abb9b606714db3d1 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 11 Feb 2026 10:24:54 +0100 Subject: [PATCH] Refactor EmailTemplate Update method signature and logic Simplified XML docs and removed sample requests. Changed Update method to require UpdateEmailTemplateCommand and CancellationToken, eliminating optional query parameter. Streamlined logic to send update command directly, removing previous conditional handling for null values and template resets. --- .../Controllers/EmailTemplateController.cs | 35 ++++--------------- 1 file changed, 6 insertions(+), 29 deletions(-) diff --git a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs index 8a81b49b..707d089e 100644 --- a/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs +++ b/EnvelopeGenerator.API/Controllers/EmailTemplateController.cs @@ -62,40 +62,17 @@ public class EmailTemplateController(IMapper mapper, IRepository /// Updates an temp template or resets it if no update command is provided. /// Aktualisiert eine E-Mail-Vorlage oder setzt sie zurück, wenn kein Aktualisierungsbefehl angegeben ist. /// - /// Die E-Mail-Vorlagenabfrage. - /// Der Aktualisierungsbefehl für die E-Mail-Vorlage. - /// Wird auf Standardwert aktualisiert, wenn die Anfrage ohne http-Body gesendet wird. - /// - /// Gibt HTTP-Antwort zurück - /// - /// Sample request: - /// PUT /api/EmailTemplate - /// { - /// "emailTemplateId": 123, - /// "newContent": "Updated content" - /// } - /// + /// + /// + /// /// Wenn die E-Mail-Vorlage erfolgreich aktualisiert oder zurückgesetzt wird. /// Wenn die Abfrage ohne einen String gesendet wird. /// Wenn der Benutzer nicht authentifiziert ist. /// Wenn die gesuchte Abfrage nicht gefunden wird. [HttpPut] - public async Task Update([FromQuery] IEmailTemplateQuery? temp = null, [FromBody] UpdateEmailTemplateCommand? update = null) + public async Task Update([FromBody] UpdateEmailTemplateCommand update, CancellationToken cancel) { - if (update is null) - { - await mediator.Send(new ResetEmailTemplateCommand(temp)); - return Ok(); - } - else if (temp is null) - { - return BadRequest("No both id and type"); - } - else - { - update.EmailTemplateQuery = temp; - await mediator.Send(update); - return Ok(); - } + await mediator.Send(update, cancel); + return Ok(); } } \ No newline at end of file