From 9383a2fb09ffb60cfe63683106945bd688affa59 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Wed, 1 Jun 2022 21:13:43 +0200 Subject: feat: Initial commit after clean slate --- src/Pages/Errors/Index.cshtml | 33 +++++++++++++++++++++++++++++++++ src/Pages/Errors/Index.cshtml.cs | 19 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/Pages/Errors/Index.cshtml create mode 100644 src/Pages/Errors/Index.cshtml.cs (limited to 'src/Pages/Errors') diff --git a/src/Pages/Errors/Index.cshtml b/src/Pages/Errors/Index.cshtml new file mode 100644 index 0000000..5db7b59 --- /dev/null +++ b/src/Pages/Errors/Index.cshtml @@ -0,0 +1,33 @@ +@page "{code}" +@using System.Net +@model VSH.Pages.Errors.Index +@{ + ViewData["Title"] = Model.ErrorStatusCode switch { + HttpStatusCode.NotFound => "Fant ikkje sida", + var _ => "Uventa feil" + }; +} +
+ @switch (Model.ErrorStatusCode) { + case HttpStatusCode.NotFound: +
+

Fant ikkje siden

+

Beklagar, sida du prøvar å nå finnes ikkje.

+

Gå til forsida eller kontakt oss.

+
+ break; + case HttpStatusCode.InternalServerError: +
+

Her gjekk noko gale

+

Vi jobbar med å løysa problemet, ver vennleg og prøv igjen seinare.

+
+ break; + default: +
+

Heisann, her gjekk ikkje alt etter planen

+

Ver vennleg og prøv igjen snart.

+

Gå til forsida eller kontakt oss.

+
+ break; + } +
diff --git a/src/Pages/Errors/Index.cshtml.cs b/src/Pages/Errors/Index.cshtml.cs new file mode 100644 index 0000000..05e405d --- /dev/null +++ b/src/Pages/Errors/Index.cshtml.cs @@ -0,0 +1,19 @@ +using System; +using System.Net; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace VSH.Pages.Errors; + +public class Index : PageModel +{ + public HttpStatusCode ErrorStatusCode { get; set; } + + public void OnGet() { + try { + if (int.TryParse(RouteData.Values["code"]?.ToString(), out var status)) + ErrorStatusCode = (HttpStatusCode)status; + } catch (Exception e) { + Console.WriteLine(e); + } + } +} \ No newline at end of file -- cgit v1.3