refactor(controller): Optimierung der Handhabung von Referenztypen im HistoryController
- `GetAllAsync`-Methode angepasst, um `withSender` oder `withReceiver` automatisch basierend auf dem `ReferenceType` zu setzen. - Unnötigen `status`-Query-Parameter entfernt, um die API zu vereinfachen.
This commit is contained in:
@@ -40,7 +40,7 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers
|
|||||||
|
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
[Authorize]
|
[Authorize]
|
||||||
public async Task<IActionResult> GetAllAsync([FromQuery] int? envelopeId = null, [FromQuery] string? userReference = null, [FromQuery] int? referenceType = null, [FromQuery] int? status = null, [FromQuery] bool withSender = false, [FromQuery] bool withReceiver = false)
|
public async Task<IActionResult> GetAllAsync([FromQuery] int? envelopeId = null, [FromQuery] string? userReference = null, [FromQuery] int? referenceType = null, [FromQuery] bool withSender = false, [FromQuery] bool withReceiver = false)
|
||||||
{
|
{
|
||||||
ReferenceType? refTypEnum = null;
|
ReferenceType? refTypEnum = null;
|
||||||
|
|
||||||
@@ -52,11 +52,20 @@ namespace EnvelopeGenerator.GeneratorAPI.Controllers
|
|||||||
else
|
else
|
||||||
throw new ArgumentException($"The provided referenceType '{referenceType}' is not valid. It must correspond to a valid value in the {nameof(ReferenceType)} enum.");
|
throw new ArgumentException($"The provided referenceType '{referenceType}' is not valid. It must correspond to a valid value in the {nameof(ReferenceType)} enum.");
|
||||||
|
|
||||||
|
switch(referenceType)
|
||||||
|
{
|
||||||
|
case (int)ReferenceType.Receiver:
|
||||||
|
withReceiver = true;
|
||||||
|
break;
|
||||||
|
case (int)ReferenceType.Sender:
|
||||||
|
withSender = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
var histories = await _service.ReadAsync(
|
var histories = await _service.ReadAsync(
|
||||||
envelopeId: envelopeId,
|
envelopeId: envelopeId,
|
||||||
userReference: userReference,
|
userReference: userReference,
|
||||||
referenceType: refTypEnum,
|
referenceType: refTypEnum,
|
||||||
status: status,
|
|
||||||
withSender: withSender,
|
withSender: withSender,
|
||||||
withReceiver: withReceiver);
|
withReceiver: withReceiver);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user