@using Microsoft.AspNetCore.Localization @using OneForMe.Services @inject LocalizationService Localizer @model OneForMe.Models.Order @{ ViewData["Title"] = Model.CreatorName; }

@Model.Name

@Localizer.Get("Code"): @Model.OrderCode

@Localizer.Get("CreatedBy"): @Model.CreatorName

@Localizer.Get("CreatedOn"): @Model.CreatedAt.ToString("g")

@if (!string.IsNullOrEmpty(Model.ImagePath)) { Order Image } @if (!string.IsNullOrEmpty(Model.AdditionalInfo)) {

@Model.AdditionalInfo

}

@Localizer.Get("Status"):

Offen
Abgeschlossen
Geliefert

@if (!Model.IsClosed && Model.CreatorName == User.Identity?.Name) { @Localizer.Get("CloseOrder") } @if (Model.IsClosed && !Model.IsCompleted && Model.CreatorName == User.Identity?.Name) { @Localizer.Get("MarkCompleted") } @if (Model.IsCompleted) { }
@Localizer.Get("MenuItems")
@if (Model.MenuItems.Any()) { @foreach (var item in Model.MenuItems) { }
@Localizer.Get("Item") @Localizer.Get("Price")
@item.Name @Localizer["Currency", item.Price.ToString("F2")]
} else {

@Localizer.Get("NoItemsAdded")

}
@Localizer.Get("Orders") (@Model.OrderItems.Count)
@if (Model.OrderItems.Any()) { @foreach (var orderItem in Model.OrderItems) { }
@Localizer.Get("Participant") @Localizer.Get("Item") @Localizer.Get("Qty") @Localizer.Get("Comments") @Localizer.Get("Total") @Localizer.Get("Actions")
@orderItem.ParticipantName @orderItem.MenuItem?.Name @orderItem.Quantity @orderItem.Comments @Localizer["Currency", (orderItem.MenuItem?.Price * orderItem.Quantity ?? 0).ToString("F2")] @if (User.Identity?.Name == orderItem.ParticipantEmail) {
}
} else {

@Localizer.Get("NoOrdersYet")

}
@if (!Model.IsClosed) { }
@Localizer.Get("ShareOrder")

@Localizer.Get("SendLinkToOthers")

@Localizer.Get("QuickStats")

@Localizer.Get("TotalItems"): @Model.MenuItems.Count

@Localizer.Get("TotalOrders"): @Model.OrderItems.Count

@Localizer.Get("TotalRevenue"): @Localizer["Currency", Model.OrderItems.Sum(oi => oi.MenuItem.Price * oi.Quantity).ToString("F2")]