update to remove loadEnvelope-metod

This commit is contained in:
tekh 2025-08-23 01:15:51 +02:00
parent 51b96e2a81
commit 20751aa708
3 changed files with 6 additions and 20 deletions

View File

@ -95,6 +95,7 @@ public static class Extensions
/// </summary> /// </summary>
/// <param name="mediator"></param> /// <param name="mediator"></param>
/// <param name="key"></param> /// <param name="key"></param>
/// <param name="cancel"></param>
/// <returns></returns> /// <returns></returns>
public static Task<EnvelopeReceiverDto?> ReadEnvelopeReceiverAsync(this IMediator mediator, string key, CancellationToken cancel = default) public static Task<EnvelopeReceiverDto?> ReadEnvelopeReceiverAsync(this IMediator mediator, string key, CancellationToken cancel = default)
{ {

View File

@ -27,8 +27,6 @@ public class DocumentController : BaseController
[NonAction] [NonAction]
public async Task<IActionResult> Get([FromRoute] string envelopeKey, [FromQuery] int index) public async Task<IActionResult> Get([FromRoute] string envelopeKey, [FromQuery] int index)
{ {
EnvelopeReceiver response = await envelopeService.LoadEnvelope(envelopeKey);
// Load document info // Load document info
var document = await envelopeService.GetDocument(index, envelopeKey); var document = await envelopeService.GetDocument(index, envelopeKey);

View File

@ -10,6 +10,7 @@ using EnvelopeGenerator.Domain.Entities;
using EnvelopeGenerator.Domain; using EnvelopeGenerator.Domain;
using DigitalData.Core.Abstraction.Application.DTO; using DigitalData.Core.Abstraction.Application.DTO;
using EnvelopeGenerator.Web.Extensions; using EnvelopeGenerator.Web.Extensions;
using MediatR;
namespace EnvelopeGenerator.Web.Controllers; namespace EnvelopeGenerator.Web.Controllers;
@ -26,35 +27,21 @@ public class EnvelopeController : BaseController
[Obsolete("Use MediatR")] [Obsolete("Use MediatR")]
private readonly IEnvelopeReceiverService _envRcvService; private readonly IEnvelopeReceiverService _envRcvService;
private readonly IMediator _mediator;
[Obsolete("Use MediatR")] [Obsolete("Use MediatR")]
public EnvelopeController(DatabaseService database, public EnvelopeController(DatabaseService database,
EnvelopeOldService envelope, EnvelopeOldService envelope,
ILogger<EnvelopeController> logger, UrlEncoder urlEncoder, ILogger<EnvelopeController> logger, UrlEncoder urlEncoder,
IEnvelopeHistoryService envelopeHistoryService, IEnvelopeHistoryService envelopeHistoryService,
IEnvelopeReceiverService envelopeReceiverService) : base(database, logger) IEnvelopeReceiverService envelopeReceiverService, IMediator mediator) : base(database, logger)
{ {
envelopeService = envelope; envelopeService = envelope;
actionService = database?.Services?.actionService; actionService = database?.Services?.actionService;
_urlEncoder = urlEncoder; _urlEncoder = urlEncoder;
_histService = envelopeHistoryService; _histService = envelopeHistoryService;
_envRcvService = envelopeReceiverService; _envRcvService = envelopeReceiverService;
} _mediator = mediator;
[NonAction]
[Obsolete("Use MediatR")]
public async Task<IActionResult> Get([FromRoute] string envelopeKey)
{
envelopeKey = _urlEncoder.Encode(envelopeKey);
EnvelopeReceiver response = await envelopeService.LoadEnvelope(envelopeKey);
if (envelopeService.ReceiverAlreadySigned(response.Envelope, response.Receiver.Id) == true)
{
return Problem(statusCode: 403);
}
_logger.LogInformation("Loaded envelope [{0}] for receiver [{1}]", response.Envelope.Id, response.Envelope.Id);
return Json(response);
} }
[Authorize(Roles = ReceiverRole.FullyAuth)] [Authorize(Roles = ReceiverRole.FullyAuth)]