diff --git a/ServerCore/ModelBases/EventSpecificPageModel.cs b/ServerCore/ModelBases/EventSpecificPageModel.cs index b779b61c..17571fa3 100644 --- a/ServerCore/ModelBases/EventSpecificPageModel.cs +++ b/ServerCore/ModelBases/EventSpecificPageModel.cs @@ -86,6 +86,10 @@ public async Task BindModelAsync(ModelBindingContext bindingContext) { bindingContext.Result = ModelBindingResult.Success(Enum.Parse(typeof(EventRole), eventRoleAsString)); } + else + { + throw new Exception("Invalid route parameter '" + eventRoleAsString + "'. Please check your URL to make sure you are using the correct path. (code: InvalidRoleId)"); + } } } } diff --git a/ServerCore/Pages/Hints/Create.cshtml b/ServerCore/Pages/Hints/Create.cshtml index 196937a3..950ad218 100644 --- a/ServerCore/Pages/Hints/Create.cshtml +++ b/ServerCore/Pages/Hints/Create.cshtml @@ -1,4 +1,4 @@ -@page "/{eventId}/Hints/Create/{puzzleId}" +@page "/{eventId}/{eventRole}/Hints/Create/{puzzleId}" @model ServerCore.Pages.Hints.CreateModel @{ diff --git a/ServerCore/Pages/Hints/Delete.cshtml b/ServerCore/Pages/Hints/Delete.cshtml index d1269ccc..a998bb15 100644 --- a/ServerCore/Pages/Hints/Delete.cshtml +++ b/ServerCore/Pages/Hints/Delete.cshtml @@ -1,4 +1,4 @@ -@page "/{eventId}/Hints/Delete/{puzzleId}" +@page "/{eventId}/{eventRole}/Hints/Delete/{puzzleId}" @model ServerCore.Pages.Hints.DeleteModel @{ diff --git a/ServerCore/Pages/Hints/Details.cshtml b/ServerCore/Pages/Hints/Details.cshtml index ba4aae2d..0aaa1f04 100644 --- a/ServerCore/Pages/Hints/Details.cshtml +++ b/ServerCore/Pages/Hints/Details.cshtml @@ -1,4 +1,4 @@ -@page "/{eventId}/Hints/Details/{puzzleId}" +@page "/{eventId}/{eventRole}/Hints/Details/{puzzleId}" @model ServerCore.Pages.Hints.DetailsModel @{ diff --git a/ServerCore/Pages/Hints/Edit.cshtml b/ServerCore/Pages/Hints/Edit.cshtml index c1ef8e4d..10c67533 100644 --- a/ServerCore/Pages/Hints/Edit.cshtml +++ b/ServerCore/Pages/Hints/Edit.cshtml @@ -1,4 +1,4 @@ -@page "/{eventId}/Hints/Edit/{puzzleId}" +@page "/{eventId}/{eventRole}/Hints/Edit/{puzzleId}" @model ServerCore.Pages.Hints.EditModel @{ diff --git a/ServerCore/Pages/Hints/Index.cshtml b/ServerCore/Pages/Hints/Index.cshtml index d1a9926e..20aa295a 100644 --- a/ServerCore/Pages/Hints/Index.cshtml +++ b/ServerCore/Pages/Hints/Index.cshtml @@ -1,4 +1,4 @@ -@page "/{eventId}/Hints/{puzzleID}" +@page "/{eventId}/{eventRole}/Hints/{puzzleID}" @model ServerCore.Pages.Hints.IndexModel @{ diff --git a/ServerCore/Pages/Shared/_Layout.cshtml b/ServerCore/Pages/Shared/_Layout.cshtml index 67e4b749..3189d8ad 100644 --- a/ServerCore/Pages/Shared/_Layout.cshtml +++ b/ServerCore/Pages/Shared/_Layout.cshtml @@ -169,7 +169,7 @@ - Admin + @Event.Name - Admin