@model LittleShop.DTOs.OrderDto @{ ViewData["Title"] = $"Order #{Model.Id.ToString().Substring(0, 8)}"; }

Order Details

Order ID: @Model.Id

@if (Model.Customer != null) { View Conversation } Edit Order Back to Orders
Order Information
@if (Model.Customer != null) {

Customer: @Model.Customer.DisplayName @if (!string.IsNullOrEmpty(Model.Customer.TelegramUsername)) { (@@@Model.Customer.TelegramUsername) }

Customer Type: @Model.Customer.CustomerType

@if (Model.Customer.RiskScore > 0) {

Risk Score: 25 ? "bg-warning" : "bg-success")"> @Model.Customer.RiskScore/100

} } else if (!string.IsNullOrEmpty(Model.IdentityReference)) {

Identity Reference: @Model.IdentityReference

}

Status: @{ var badgeClass = Model.Status switch { LittleShop.Enums.OrderStatus.PendingPayment => "bg-warning", LittleShop.Enums.OrderStatus.PaymentReceived => "bg-success", LittleShop.Enums.OrderStatus.Processing => "bg-info", LittleShop.Enums.OrderStatus.Shipped => "bg-primary", LittleShop.Enums.OrderStatus.Delivered => "bg-success", LittleShop.Enums.OrderStatus.Cancelled => "bg-danger", _ => "bg-secondary" }; } @Model.Status

Total Amount: £@Model.TotalAmount

Created: @Model.CreatedAt.ToString("MMM dd, yyyy HH:mm")

@if (Model.PaidAt.HasValue) {

Paid: @Model.PaidAt.Value.ToString("MMM dd, yyyy HH:mm")

} @if (Model.ShippedAt.HasValue) {

Shipped: @Model.ShippedAt.Value.ToString("MMM dd, yyyy HH:mm")

} @if (!string.IsNullOrEmpty(Model.TrackingNumber)) {

Tracking: @Model.TrackingNumber

}
@if (!string.IsNullOrEmpty(Model.Notes)) {
Notes:

@Model.Notes

}
Shipping Information

Name: @Model.ShippingName

Address: @Model.ShippingAddress

City: @Model.ShippingCity

Post Code: @Model.ShippingPostCode

Country: @Model.ShippingCountry

Order Items
@foreach (var item in Model.Items) { }
Product Quantity Unit Price Total
@item.ProductName @item.Quantity £@item.UnitPrice £@item.TotalPrice
Total £@Model.TotalAmount
Update Status
@if (Model.Payments.Any()) {
Crypto Payments
@foreach (var payment in Model.Payments) {
@payment.Currency @payment.Status
Required: @payment.RequiredAmount @payment.Currency Paid: @payment.PaidAmount @payment.Currency @if (!string.IsNullOrEmpty(payment.WalletAddress)) { Address: @payment.WalletAddress.Substring(0, 10)... }
}
}
@if (Model.Customer != null) { }