123456789101112131415161718192021222324252627282930313233 |
- #if DIALOGS
- using FastReport.Web.Infrastructure;
- using FastReport.Web.Services;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- namespace FastReport.Web.Controllers
- {
- static partial class Controllers
- {
- [HttpPost("/dialog")]
- public static IResult TouchDialog([FromQuery] string reportId,
- IReportService reportService,
- HttpRequest request)
- {
- if (!IsAuthorized(request))
- return Results.Unauthorized();
- if (!reportService.TryFindWebReport(reportId, out WebReport webReport))
- return Results.NotFound();
- var dialogParams = new DialogParams();
- dialogParams.ParseRequest(request);
- webReport.Dialogs(dialogParams);
- return Results.Ok();
- }
- }
- }
- #endif
|