diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-06-01 21:13:43 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-06-01 21:13:43 +0200 |
| commit | 9383a2fb09ffb60cfe63683106945bd688affa59 (patch) | |
| tree | 65b3f4b48841583e355887db5de5a16e7005fc87 /src/Pages/Status.cshtml | |
| download | vinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.tar.xz vinjesvingenhandel.no-9383a2fb09ffb60cfe63683106945bd688affa59.zip | |
feat: Initial commit after clean slate
Diffstat (limited to 'src/Pages/Status.cshtml')
| -rw-r--r-- | src/Pages/Status.cshtml | 136 |
1 files changed, 136 insertions, 0 deletions
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; +} +<div class="container py-5"> + @if (Model.CurrentOrder != default) { + <div class="row"> + <div class="col-12 col-md-4"> + <div class="row mb-3"> + <h2>Din bestilling</h2> + <hr> + <p> + <span class="text-bold">Status:</span> + @(title) + </p> + <p> + <span class="text-bold">Betalingsmetode:</span> + @(EnumName.ForPaymentType(Model.CurrentOrder.PaymentType)) + @if (Model.CurrentOrder.PaymentType == OrderPaymentType.INVOICE_BY_EMAIL) { + <small>Du får tilsendt faktura til din e-postadresse</small> + } + </p> + <p> + <span class="text-bold">Referanse:</span> + @Model.CurrentOrder.OrderReference + </p> + <p> + <span class="text-bold">Dato:</span> + @Model.CurrentOrder.Created.ToOsloTimeZone().ToString("dd.MM.yyyy HH:mm", new CultureInfo("nb-NO")) + </p> + + @if (!Model.CurrentOrder.Comment.IsNullOrWhiteSpace()) { + <p> + <span class="text-bold">Øvrig informasjon:</span> + @Model.CurrentOrder.Comment + </p> + } + + </div> + <div class="row"> + <h3>Kontaktinformasjon</h3> + <hr> + <p> + <span class="text-bold">Namn:</span> + @Model.CurrentOrder.ContactInfo.Name + </p> + + @if (!Model.CurrentOrder.ContactInfo.EmailAddress.IsNullOrWhiteSpace()) { + <p> + <span class="text-bold">E-postadresse:</span> + @Model.CurrentOrder.ContactInfo.EmailAddress + </p> + } + + @if (!Model.CurrentOrder.ContactInfo.PhoneNumber.IsNullOrWhiteSpace()) { + <p> + <span class="text-bold">Telefonnummer:</span> + @Model.CurrentOrder.ContactInfo.PhoneNumber + </p> + } + </div> + <div class="row"> + <h3>Spørsmål?</h3> + <hr> + <p><a href="/#kontakt">Ta gjerne kontakt</a> hvis du har spørsmål vedrørande ordren din.</p> + </div> + </div> + <div class="col-12 col-md-8"> + <div class="row"> + <h2>Produktar</h2> + <hr> + <div class="h-100"> + @foreach (var product in Model.CurrentOrderProducts) { + <div class="border-0 my-3 d-flex align-items-center"> + <a href="@product.DbProdcut.WebPath()"> + <img src="@product.DbProdcut.GetPrimaryImage().WebPath" class="blur-up lazyload w-150px object-fit-contain" alt=""> + </a> + <div class="p-2 w-100"> + <a href="@product.DbProdcut.WebPath()" class="h3">@product.DbProdcut.Name</a> + <div class="d-flex flex-column align-items-end w-100"> + <span>Antall: <span>@product.OrderProduct.NumberOfItems</span></span> + <span class="fs-4"> + Totalt: + <span> + @product.OrderProduct.Total().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + </span> + </span> + </div> + </div> + </div> + } + </div> + <div class="d-flex float-right flex-column"> + <div class="d-flex flex-column"> + <span class="h2"> + Totalt: @Model.CurrentOrder.Total().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + </span> + <span> + Av dei MVA: @Model.CurrentOrder.Tax().ToString("N", new NumberFormatInfo { + CurrencyDecimalDigits = 2 + }),- + </span> + </div> + </div> + </div> + </div> + </div> + } else { + <h2>Vi fant ikkje din ordre</h2> + <p>Ver vennleg og <a href="/#kontakt">kontakt oss</a> hvis du meiner dette er ein feil.</p> + } +</div> |
