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/Status.cshtml | 136 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100644 src/Pages/Status.cshtml (limited to 'src/Pages/Status.cshtml') diff --git a/src/Pages/Status.cshtml b/src/Pages/Status.cshtml new file mode 100644 index 0000000..d0e2ad1 --- /dev/null +++ b/src/Pages/Status.cshtml @@ -0,0 +1,136 @@ +@page "{orderReference}" +@using VSH.Data.Enums +@using VSH.Utilities +@using System.Globalization +@using IOL.Helpers +@model VSH.Pages.Status + +@{ + string title; + if (Model.CurrentOrder == default) { + title = "Fant ikkje ordren"; + } else { + title = Model.CurrentOrder.Status switch { + OrderStatus.CANCELLED => "Kansellert bestilling", + OrderStatus.FAILED => "Feila bestilling", + OrderStatus.COMPLETED => "Fullført bestilling", + OrderStatus.AWAITING_INVOICE + or OrderStatus.AWAITING_VIPPS + or OrderStatus.IN_PROGRESS => "Ventar på betaling", + var _ => "Uventa feil" + }; + } + ViewData["Title"] = title; +} +
+ @if (Model.CurrentOrder != default) { +
+
+
+

Din bestilling

+
+

+ Status: + @(title) +

+

+ Betalingsmetode: + @(EnumName.ForPaymentType(Model.CurrentOrder.PaymentType)) + @if (Model.CurrentOrder.PaymentType == OrderPaymentType.INVOICE_BY_EMAIL) { + Du får tilsendt faktura til din e-postadresse + } +

+

+ Referanse: + @Model.CurrentOrder.OrderReference +

+

+ Dato: + @Model.CurrentOrder.Created.ToOsloTimeZone().ToString("dd.MM.yyyy HH:mm", new CultureInfo("nb-NO")) +

+ + @if (!Model.CurrentOrder.Comment.IsNullOrWhiteSpace()) { +

+ Øvrig informasjon: + @Model.CurrentOrder.Comment +

+ } + +
+
+

Kontaktinformasjon

+
+

+ Namn: + @Model.CurrentOrder.ContactInfo.Name +

+ + @if (!Model.CurrentOrder.ContactInfo.EmailAddress.IsNullOrWhiteSpace()) { +

+ E-postadresse: + @Model.CurrentOrder.ContactInfo.EmailAddress +

+ } + + @if (!Model.CurrentOrder.ContactInfo.PhoneNumber.IsNullOrWhiteSpace()) { +

+ Telefonnummer: + @Model.CurrentOrder.ContactInfo.PhoneNumber +

+ } +
+
+

Spørsmål?

+
+

Ta gjerne kontakt hvis du har spørsmål vedrørande ordren din.

+
+
+
+
+

Produktar

+
+
+ @foreach (var product in Model.CurrentOrderProducts) { +
+ + + +
+ @product.DbProdcut.Name +
+ Antall: @product.OrderProduct.NumberOfItems + + Totalt: + + @product.OrderProduct.Total().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + + +
+
+
+ } +
+
+
+ + Totalt: @Model.CurrentOrder.Total().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + + + Av dei MVA: @Model.CurrentOrder.Tax().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + +
+
+
+
+
+ } else { +

Vi fant ikkje din ordre

+

Ver vennleg og kontakt oss hvis du meiner dette er ein feil.

+ } +
-- cgit v1.3