Skip to content

Commit e05990b

Browse files
committed
feat: 604
Merged PR 183: Enti Rel Righe Async Related work items: #604
1 parent 6ef29e7 commit e05990b

File tree

1 file changed

+12
-17
lines changed
  • src/Presentation/PortaleFatture.BE.Api/Modules/SEND/DatiRel

1 file changed

+12
-17
lines changed

src/Presentation/PortaleFatture.BE.Api/Modules/SEND/DatiRel/RelModule.cs

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Net.Http.Headers;
2-
using DocumentFormat.OpenXml.Bibliography;
3-
using MediatR;
1+
using MediatR;
42
using Microsoft.AspNetCore.Authorization;
53
using Microsoft.AspNetCore.Cors;
64
using Microsoft.AspNetCore.Http.HttpResults;
@@ -749,27 +747,24 @@ private async Task<IResult> GetRelRigheDocumentAsync(
749747
[FromRoute] string? id,
750748
[FromServices] IStringLocalizer<Localization> localizer,
751749
[FromServices] IMediator handler,
750+
[FromServices] IRelRigheStorageService storageService,
752751
[FromQuery] bool? binary = null)
753752
{
754-
var authInfo = context.GetAuthInfo();
755-
var request = new RelRigheByIdRequest()
756-
{
757-
IdTestata = id
758-
};
759-
760-
var rels = await handler.Send(request.Map(authInfo));
761-
if (rels == null || !rels.Any())
753+
var authInfo = context.GetAuthInfo();
754+
var idEnte = id!.Split("_")[0];
755+
if (idEnte != authInfo.IdEnte)
762756
return NotFound();
763757

764-
var stream = await rels!.ToStream<RigheRelDto, RigheRelDtoEnteMap>();
765-
if (stream.Length == 0)
758+
var ente = await handler.Send(new EnteQueryGetById(authInfo) { });
759+
if (ente == null)
766760
return NotFound();
767761

768-
var filename = $"{Guid.NewGuid()}.csv";
769-
var mimeCsv = "text/csv";
762+
var url = storageService.GetSASToken(id, ente.Descrizione!);
763+
url = url!.FileExistsAsync();
764+
if (string.IsNullOrEmpty(url))
765+
return NotFound();
770766

771-
stream.Position = 0;
772-
return Results.Stream(stream, mimeCsv, filename);
767+
return Ok(url);
773768
}
774769

775770
[Authorize(Roles = $"{Ruolo.OPERATOR}, {Ruolo.ADMIN}", Policy = Module.SelfCarePolicy)]

0 commit comments

Comments
 (0)