This commit is contained in:
2021-05-07 22:12:34 +00:00
parent af32d39974
commit d7f6ef16eb

View File

@@ -955,7 +955,10 @@ namespace AyaNova.Biz
//
internal async Task<WorkOrderItem> ItemPutAsync(WorkOrderItem putObject)
{
var dbObject = await ItemGetAsync(putObject.Id, false);
//Note: this is intentionally not using the getasync because
//doing so would also fetch the children which would then get deleted on save since putobject has no children
var dbObject = await ct.WorkOrderItem.AsNoTracking().FirstOrDefaultAsync(z => z.Id == putObject.Id);
if (dbObject == null)
{
AddError(ApiErrorCode.NOT_FOUND, "id");
@@ -972,6 +975,9 @@ namespace AyaNova.Biz
await ItemValidateAsync(putObject, dbObject);
if (HasErrors) return null;
ct.Replace(dbObject, putObject);
try
{
await ct.SaveChangesAsync();