DialogController.cs 839 B

123456789101112131415161718192021222324252627282930313233
  1. #if DIALOGS
  2. using FastReport.Web.Infrastructure;
  3. using FastReport.Web.Services;
  4. using Microsoft.AspNetCore.Http;
  5. using Microsoft.AspNetCore.Mvc;
  6. namespace FastReport.Web.Controllers
  7. {
  8. static partial class Controllers
  9. {
  10. [HttpPost("/dialog")]
  11. public static IResult TouchDialog([FromQuery] string reportId,
  12. IReportService reportService,
  13. HttpRequest request)
  14. {
  15. if (!IsAuthorized(request))
  16. return Results.Unauthorized();
  17. if (!reportService.TryFindWebReport(reportId, out WebReport webReport))
  18. return Results.NotFound();
  19. var dialogParams = new DialogParams();
  20. dialogParams.ParseRequest(request);
  21. webReport.Dialogs(dialogParams);
  22. return Results.Ok();
  23. }
  24. }
  25. }
  26. #endif