@using Groceries.Data @using Microsoft.EntityFrameworkCore @layout Layout @inject AppDbContext DbContext Groceries – New Transaction

New Transaction

@Transaction.CreatedAt.ToShortDateString() @Transaction.CreatedAt.ToLongTimeString() – @store

Promotions

New promotion
@foreach (var promotion in Transaction.Promotions) { }
Name Items Amount
@promotion.Name @promotion.Items.Sum(item => Transaction.Items.Single(i => i.ItemId == item.Id).Quantity) @((-promotion.Amount).ToString("c")) Edit
Total @Transaction.Total.ToString("c")
Back
@code { [Parameter] public required Transaction Transaction { get; set; } private string store = string.Empty; protected override async Task OnParametersSetAsync() { store = await DbContext.Stores .Where(store => store.Id == Transaction.StoreId) .Select(store => string.Concat(store.Retailer!.Name, " ", store.Name)) .SingleAsync(); } }