This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user