Skip to content

Screen catalog

NDReimbursementWebApp is an ASP.NET Core Razor Pages application on BolMiddleware and SAIF.NetCore † with a single screen. Every page renders the _PolicyLayout layout supplied by BolMiddleware †. The menu and policy header are registered through the BasicAppMap configuration section and rendered by the BOL layout †. The user stays on one screen: form handlers re-render it, PDFs open in a new tab, and online payment uses an external modal.

Application entry point

Entry screen: NDReimbursement

Entry path: / → Conventions.AddPageRoute("/NDReimbursement", "") aliases the empty route to the screen under the path base /NDReimbursementWebApp. There is no redirect chain.

Application navigation overview

The diagram shows how users reach the NDReimbursement screen and the outputs it opens.

flowchart LR
    menu["BOL menu and header †"] -->|Menu entry| ndr["NDReimbursement"]
    ndr -->|Form post| ndr
    ndr -->|Pay by mail or download| pdf["PDF in new tab"]
    ndr -->|Pay online| oneinc["OneInc payment modal (external)"]
    ndr -->|Claim number link| claimprofile["Claim profile (other application)"]

Screens

Screen Purpose Route Roles Classification
NDReimbursement Review claims on a non-disabling reimbursement statement, external updaters (policy holders) choose amounts and pay by mail or online; internal updaters can override the due date. A delete confirmation is present, but its form submits GET and cannot invoke the POST-only delete handler, so deletion is unavailable through the observed UI. GET /NDReimbursement (also GET /) NonDisReimbViewResource, NonDisReimbUpdateResource, NonDisReimbViewExtResource, NonDisReimbUpdateExtResource (any of) † Main (entry screen)

Screen count summary

  • Compiled pages (.cshtml files with an @page directive): 1 — the @page file Pages/NDReimbursement.cshtml renders a layout.
  • Screens documented: 1
  • Main screens: 1 (the entry screen; it is the only screen)
  • Secondary screens: 0
  • Excluded as not a screen: Pages/_ViewImports.cshtml and Pages/_ViewStart.cshtml (infrastructure, no @page); Pages/Shared/_MakePaymentModalBase.cshtml (partial hosted by the screen); Pages/Shared/_ValidationScriptsPartial.cshtml (orphan partial, never referenced); Pages/Shared/MiddlewareIncludes/siteScripts.cshtml and siteStyles.cshtml (include slots consumed by the BolMiddleware layout †). The repository has no stock Index, Error, Privacy or AccessDenied pages. See Tech debt.

[!NOTE] Statements marked with * are inferred from code patterns. Statements marked with ** could not be verified from available source. Statements marked with † are sourced from package documentation retrieved with the Legends CLI.

Sources

  • src/NDReimbursementWebApp/NDReimbursementWebApp.csproj
  • src/NDReimbursementWebApp/Program.cs
  • src/NDReimbursementWebApp/Startup.cs
  • src/NDReimbursementWebApp/appsettings.json
  • src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml
  • src/NDReimbursementWebApp/Pages/NDReimbursement.cshtml.cs
  • src/NDReimbursementWebApp/Pages/_ViewStart.cshtml