Fix new barcode not saved when adding existing item to transaction

This commit is contained in:
2023-11-12 17:13:40 +00:00
parent 60c48ce952
commit cd77aaf313
2 changed files with 8 additions and 2 deletions

View File

@ -142,7 +142,13 @@ public class TransactionsController : Controller
var item = new Item(itemId, brand, name);
if (barcodeData != null && barcodeFormat != null)
{
item.Barcodes.Add(new ItemBarcode(itemId, barcodeData.Value, barcodeFormat));
var barcode = new ItemBarcode(itemId, barcodeData.Value, barcodeFormat);
item.Barcodes.Add(barcode);
if (!await dbContext.ItemBarcodes.ContainsAsync(barcode))
{
dbContext.ItemBarcodes.Add(barcode);
}
}
dbContext.Items.Attach(item);