private tagging_versions MapTaggingVersions(taggings tagging) { return(new tagging_versions { WorkflowState = tagging.WorkflowState, Version = tagging.Version, CreatedAt = tagging.CreatedAt, UpdatedAt = tagging.UpdatedAt, CheckListId = tagging.CheckListId, TagId = tagging.TagId, TaggerId = tagging.TaggerId, TaggingId = tagging.Id }); }
public async Task Delete(MicrotingDbContext dbContext) { taggings tagging = await dbContext.taggings.FirstOrDefaultAsync(x => x.Id == Id); if (tagging == null) { throw new NullReferenceException($"Could not find tagging with Id: {Id}"); } tagging.WorkflowState = Constants.Constants.WorkflowStates.Removed; tagging.UpdatedAt = DateTime.UtcNow; tagging.Version += 1; await dbContext.SaveChangesAsync().ConfigureAwait(false); dbContext.tagging_versions.Add(MapTaggingVersions(tagging)); await dbContext.SaveChangesAsync().ConfigureAwait(false); }