From 449c4f786033f65629a749b23ac6c8b5091d553a Mon Sep 17 00:00:00 2001 From: sherif-olaboye <123654949+sherif-olaboye@users.noreply.github.com> Date: Thu, 10 Sep 2026 12:01:58 +0100 Subject: [PATCH] TD-7588 Issue showing console 403 error when try to launched the self-assessment from Learning portal when marked every competency group as Optional --- .../RequireProcessAgreementFilter .cs | 3 ++- .../Views/LearningPortal/Current/Current.cshtml | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/DigitalLearningSolutions.Web/ServiceFilter/RequireProcessAgreementFilter .cs b/DigitalLearningSolutions.Web/ServiceFilter/RequireProcessAgreementFilter .cs index 9c480ebca7..4a0826f3f4 100644 --- a/DigitalLearningSolutions.Web/ServiceFilter/RequireProcessAgreementFilter .cs +++ b/DigitalLearningSolutions.Web/ServiceFilter/RequireProcessAgreementFilter .cs @@ -46,7 +46,8 @@ public void OnActionExecuting(ActionExecutingContext context) logger.LogWarning( $"Attempt to access self assessment {selfAssessmentId} by user {delegateUserId}, but no such assessment found" ); - context.Result = new RedirectToActionResult("StatusCode", "LearningSolutions", new { code = 403 }); + controller.TempData["ErrorMessage"] = "The self-assessment cannot be launched because no competencies have been marked as required."; + context.Result = new RedirectToActionResult("Current", "LearningPortal", null); return; } if (!selfAssessment.IncludeLearnerDeclarationPrompt) return; diff --git a/DigitalLearningSolutions.Web/Views/LearningPortal/Current/Current.cshtml b/DigitalLearningSolutions.Web/Views/LearningPortal/Current/Current.cshtml index 8f1366568c..80d77ca4c1 100644 --- a/DigitalLearningSolutions.Web/Views/LearningPortal/Current/Current.cshtml +++ b/DigitalLearningSolutions.Web/Views/LearningPortal/Current/Current.cshtml @@ -26,6 +26,21 @@