This commit is contained in:
2021-01-14 23:07:20 +00:00
parent ea40f954a2
commit 7117be5670

View File

@@ -129,7 +129,7 @@ namespace AyaNova.Biz
internal async Task<PartAssembly> GetAsync(long id, bool logTheGetEvent = true)
{
//.Include(w => w.Items)
var ret = await ct.PartAssembly.AsNoTracking().Include(z=>z.Items).SingleOrDefaultAsync(m => m.Id == id);
var ret = await ct.PartAssembly.AsNoTracking().Include(z => z.Items).SingleOrDefaultAsync(m => m.Id == id);
if (logTheGetEvent && ret != null)
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, BizType, AyaEvent.Retrieved), ct);
return ret;
@@ -140,15 +140,16 @@ namespace AyaNova.Biz
//
internal async Task<PartAssembly> PutAsync(PartAssembly putObject)
{
PartAssembly dbObject = await ct.PartAssembly.SingleOrDefaultAsync(m => m.Id == putObject.Id);
// PartAssembly dbObject = await ct.PartAssembly.SingleOrDefaultAsync(m => m.Id == putObject.Id);
PartAssembly dbObject = await GetAsync(putObject.Id, false);
if (dbObject == null)
{
AddError(ApiErrorCode.NOT_FOUND, "id");
return null;
}
PartAssembly SnapshotOfOriginalDBObj = new PartAssembly();
CopyObject.Copy(dbObject, SnapshotOfOriginalDBObj);
CopyObject.Copy(putObject, dbObject, "Id");
// PartAssembly SnapshotOfOriginalDBObj = new PartAssembly();
//CopyObject.Copy(dbObject, SnapshotOfOriginalDBObj);
//CopyObject.Copy(putObject, dbObject, "Id");
dbObject.Tags = TagBiz.NormalizeTags(dbObject.Tags);
dbObject.CustomFields = JsonUtil.CompactJson(dbObject.CustomFields);
ct.Entry(dbObject).OriginalValues["Concurrency"] = putObject.Concurrency;