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) 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) if (dbObject == null)
{ {
AddError(ApiErrorCode.NOT_FOUND, "id"); AddError(ApiErrorCode.NOT_FOUND, "id");
@@ -972,6 +975,9 @@ namespace AyaNova.Biz
await ItemValidateAsync(putObject, dbObject); await ItemValidateAsync(putObject, dbObject);
if (HasErrors) return null; if (HasErrors) return null;
ct.Replace(dbObject, putObject); ct.Replace(dbObject, putObject);
try try
{ {
await ct.SaveChangesAsync(); await ct.SaveChangesAsync();