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 @@