From 3f60a4ae99ba6e7af3fb99287312563187e3f7de Mon Sep 17 00:00:00 2001 From: James Griffiths Date: Fri, 11 Oct 2024 15:40:19 +0100 Subject: [PATCH] EHD-1043: Manage Organisations page: Re-wire links to point at new page --- .../Controllers/CompareController.cs | 2 +- .../Controllers/RedirectController.cs | 9 +++++++++ .../Controllers/ViewingController.cs | 19 +------------------ .../Views/Admin/ViewOrganisation.cshtml | 2 +- .../Viewing/EmployerDetails/Report.cshtml | 2 +- .../Views/Viewing/Finder/Parts/Results.cshtml | 3 ++- 6 files changed, 15 insertions(+), 22 deletions(-) diff --git a/GenderPayGap.WebUI/Controllers/CompareController.cs b/GenderPayGap.WebUI/Controllers/CompareController.cs index 0530dbdd3..6b2f6adf4 100644 --- a/GenderPayGap.WebUI/Controllers/CompareController.cs +++ b/GenderPayGap.WebUI/Controllers/CompareController.cs @@ -283,7 +283,7 @@ public IActionResult CompareEmployers(string command, int year = 0) switch (command.ToLower()) { case "employer": - return RedirectToAction(nameof(ViewingController.Employer), "Viewing", new {employerIdentifier = args}); + return RedirectToAction("ViewEmployerPage", "Redirect", new {employerIdentifier = args}); case "report": return RedirectToAction(nameof(ViewingController.Report), "Viewing", new {employerIdentifier = args, year}); } diff --git a/GenderPayGap.WebUI/Controllers/RedirectController.cs b/GenderPayGap.WebUI/Controllers/RedirectController.cs index afee317cb..7787a0da3 100644 --- a/GenderPayGap.WebUI/Controllers/RedirectController.cs +++ b/GenderPayGap.WebUI/Controllers/RedirectController.cs @@ -1,4 +1,5 @@ using GenderPayGap.WebUI.Classes; +using GenderPayGap.WebUI.Helpers; using Microsoft.AspNetCore.Mvc; namespace GenderPayGap.WebUI.Controllers @@ -98,5 +99,13 @@ public IActionResult GuidancePdfRedirects() return Redirect("https://www.gov.uk/government/publications/gender-pay-gap-reporting-guidance-for-employers/closing-your-gender-pay-gap"); } + [HttpGet("/Employer/{employerIdentifier}")] + public IActionResult ViewEmployerPage(string employerIdentifier, int? page = 1) + { + long organisationId = ControllerHelper.DeObfuscateOrganisationIdOrThrow404(employerIdentifier); + + return RedirectToAction("Employer", "ViewReports", new {organisationId}); + } + } } diff --git a/GenderPayGap.WebUI/Controllers/ViewingController.cs b/GenderPayGap.WebUI/Controllers/ViewingController.cs index bbcd8624f..677ae446e 100644 --- a/GenderPayGap.WebUI/Controllers/ViewingController.cs +++ b/GenderPayGap.WebUI/Controllers/ViewingController.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Net; @@ -119,23 +119,6 @@ public IActionResult SuggestEmployerNameJs(string search) #endregion - #region Employer details - - [HttpGet("~/Employer/{employerIdentifier}")] - public IActionResult Employer(string employerIdentifier, int? page = 1) - { - if (string.IsNullOrWhiteSpace(employerIdentifier)) - { - return new HttpBadRequestResult("Missing employer identifier"); - } - - long organisationId = ControllerHelper.DeObfuscateOrganisationIdOrThrow404(employerIdentifier); - - return RedirectToAction("Employer", "ViewReports", new {organisationId}); - } - - #endregion - #region Reports [HttpGet("~/EmployerReport/{employerIdentifier}/{year}")] diff --git a/GenderPayGap.WebUI/Views/Admin/ViewOrganisation.cshtml b/GenderPayGap.WebUI/Views/Admin/ViewOrganisation.cshtml index ce17ac942..d196207c0 100644 --- a/GenderPayGap.WebUI/Views/Admin/ViewOrganisation.cshtml +++ b/GenderPayGap.WebUI/Views/Admin/ViewOrganisation.cshtml @@ -55,7 +55,7 @@

- '@(Model.Organisation.OrganisationName)' on viewing service diff --git a/GenderPayGap.WebUI/Views/Viewing/EmployerDetails/Report.cshtml b/GenderPayGap.WebUI/Views/Viewing/EmployerDetails/Report.cshtml index cd9770ab0..68567110e 100644 --- a/GenderPayGap.WebUI/Views/Viewing/EmployerDetails/Report.cshtml +++ b/GenderPayGap.WebUI/Views/Viewing/EmployerDetails/Report.cshtml @@ -21,7 +21,7 @@

- View all reports for this employer + View all reports for this employer

@Model.Organisation.OrganisationName diff --git a/GenderPayGap.WebUI/Views/Viewing/Finder/Parts/Results.cshtml b/GenderPayGap.WebUI/Views/Viewing/Finder/Parts/Results.cshtml index a5010d6a7..aff5fe8b6 100644 --- a/GenderPayGap.WebUI/Views/Viewing/Finder/Parts/Results.cshtml +++ b/GenderPayGap.WebUI/Views/Viewing/Finder/Parts/Results.cshtml @@ -1,4 +1,5 @@ @using GenderPayGap.Core.Models +@using GenderPayGap.Core.Classes @model GenderPayGap.WebUI.Models.Search.SearchViewModel
    @@ -9,7 +10,7 @@

    - @Html.ActionLink(employer.Name, "Employer", "Viewing", new {employerIdentifier = employer.OrganisationIdEncrypted}, new {data_name = "ViewLink", data_id = employer.OrganisationIdEncrypted, data_loadtestid = employer.Name}) + @Html.ActionLink(employer.Name, "Employer", "ViewReports", new {organisationId = Obfuscator.DeObfuscate(employer.OrganisationIdEncrypted)}, new {data_name = "ViewLink", data_id = employer.OrganisationIdEncrypted, data_loadtestid = employer.Name})

    @if (string.IsNullOrWhiteSpace(employer.PreviousName) == false) {