diff --git a/server/AyaNova/biz/PartAssemblyBiz.cs b/server/AyaNova/biz/PartAssemblyBiz.cs index d190bf74..8cba4df8 100644 --- a/server/AyaNova/biz/PartAssemblyBiz.cs +++ b/server/AyaNova/biz/PartAssemblyBiz.cs @@ -60,7 +60,7 @@ namespace AyaNova.Biz } } - + //////////////////////////////////////////////////////////////////////////////////////////////// //DUPLICATE // @@ -151,19 +151,19 @@ namespace AyaNova.Biz //UPDATE // internal async Task PutAsync(PartAssembly putObject) - { + { //Get the db object with no tracking as about to be replaced not updated PartAssembly dbObject = await GetAsync(putObject.Id, false); if (dbObject == null) { AddError(ApiErrorCode.NOT_FOUND, "id"); return null; - } - + } + putObject.Tags = TagBiz.NormalizeTags(putObject.Tags); putObject.CustomFields = JsonUtil.CompactJson(putObject.CustomFields); await ValidateAsync(putObject, dbObject); - ct.Replace(dbObject,putObject); + ct.Replace(dbObject, putObject); if (HasErrors) return null; try { @@ -179,7 +179,7 @@ namespace AyaNova.Biz } await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, dbObject.Id, BizType, AyaEvent.Modified), ct); 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); return putObject; } @@ -193,7 +193,8 @@ namespace AyaNova.Biz { 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) { AddError(ApiErrorCode.NOT_FOUND);