@using Groceries.Data; @using Microsoft.EntityFrameworkCore; @model Transaction @inject AppDbContext dbContext @{ ViewBag.Title = "New Transaction"; var store = await dbContext.Stores .Where(store => store.Id == Model.StoreId) .Select(store => string.Concat(store.Retailer!.Name, " ", store.Name)) .SingleAsync(); var itemIds = Model.Items.Select(item => item.ItemId); var itemNames = await dbContext.Items .Where(item => itemIds.Contains(item.Id)) .ToDictionaryAsync(item => item.Id, item => string.Concat(item.Brand, " ", item.Name)); }

New Transaction

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

Items

New item
@foreach (var item in Model.Items) { }
Name Price Qty Amount
@itemNames[item.ItemId] @item.Price.ToString("c") @item.Quantity @item.Amount.ToString("c") Edit
Subtotal @Model.Items.Sum(item => item.Amount).ToString("c")
Back