public async Task Execute(IDispatcher dispatcher, GenerateReportViewModel request) { try { dispatcher.Dispatch(new ReceiveReportRequestAction { Request = request }); var reportId = await _client.GenerateReport(request); _navigation.NavigateTo($"/reports/view/{request.ReportType}/{reportId}"); _toaster.Add("Report generated successfully", MatToastType.Success, "Report", MatIconNames.Done); } catch (Exception ex) { _logger.LogError(ex, "Error generating report"); _toaster.Add($"Error generating report: {ex.Message}", MatToastType.Danger, "Report", MatIconNames.Error); } }
public async Task Execute(IDispatcher dispatcher, GenerateReportViewModel request) { try { dispatcher.Dispatch(new ReceiveReportRequestAction { Request = request }); var reportId = await _client.GenerateReport(request); _navigation.NavigateTo($"/reports/view/{request.ReportType}/{reportId}"); await _jsUtils.NotifySuccess("Report", "Report generated successfully"); } catch (Exception ex) { _logger.LogError(ex, "Error generating report"); await _jsUtils.NotifyError("Report", $"Error generating report: {ex.Message}"); } }