This commit is contained in:
2021-01-14 23:55:28 +00:00
parent 3a48e6cd3d
commit b984d2095f

View File

@@ -60,7 +60,7 @@ namespace AyaNova.Biz
} }
} }
//////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////
//DUPLICATE //DUPLICATE
// //
@@ -151,19 +151,19 @@ namespace AyaNova.Biz
//UPDATE //UPDATE
// //
internal async Task<PartAssembly> PutAsync(PartAssembly putObject) internal async Task<PartAssembly> PutAsync(PartAssembly putObject)
{ {
//Get the db object with no tracking as about to be replaced not updated //Get the db object with no tracking as about to be replaced not updated
PartAssembly dbObject = await GetAsync(putObject.Id, false); PartAssembly dbObject = await GetAsync(putObject.Id, false);
if (dbObject == null) if (dbObject == null)
{ {
AddError(ApiErrorCode.NOT_FOUND, "id"); AddError(ApiErrorCode.NOT_FOUND, "id");
return null; return null;
} }
putObject.Tags = TagBiz.NormalizeTags(putObject.Tags); putObject.Tags = TagBiz.NormalizeTags(putObject.Tags);
putObject.CustomFields = JsonUtil.CompactJson(putObject.CustomFields); putObject.CustomFields = JsonUtil.CompactJson(putObject.CustomFields);
await ValidateAsync(putObject, dbObject); await ValidateAsync(putObject, dbObject);
ct.Replace(dbObject,putObject); ct.Replace(dbObject, putObject);
if (HasErrors) return null; if (HasErrors) return null;
try try
{ {
@@ -179,7 +179,7 @@ namespace AyaNova.Biz
} }
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, dbObject.Id, BizType, AyaEvent.Modified), ct); await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, dbObject.Id, BizType, AyaEvent.Modified), ct);
await SearchIndexAsync(dbObject, false); await SearchIndexAsync(dbObject, false);
await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, putObject.Tags,dbObject.Tags); await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, putObject.Tags, dbObject.Tags);
await HandlePotentialNotificationEvent(AyaEvent.Modified, putObject, dbObject); await HandlePotentialNotificationEvent(AyaEvent.Modified, putObject, dbObject);
return putObject; return putObject;
} }
@@ -193,7 +193,8 @@ namespace AyaNova.Biz
{ {
try try
{ {
PartAssembly dbObject = await ct.PartAssembly.SingleOrDefaultAsync(m => m.Id == id); //PartAssembly dbObject = await ct.PartAssembly.SingleOrDefaultAsync(m => m.Id == id);
PartAssembly dbObject = await GetAsync(id, false);
if (dbObject == null) if (dbObject == null)
{ {
AddError(ApiErrorCode.NOT_FOUND); AddError(ApiErrorCode.NOT_FOUND);