private language_question_set_versions MapVersions(language_question_sets languageQuestionSets) { return(new language_question_set_versions() { CreatedAt = languageQuestionSets.CreatedAt, UpdatedAt = languageQuestionSets.UpdatedAt, WorkflowState = languageQuestionSets.WorkflowState, Version = languageQuestionSets.Version, MicrotingUid = languageQuestionSets.MicrotingUid, LanguageId = languageQuestionSets.LanguageId, QuestionSetId = languageQuestionSets.QuestionSetId, LanguageQuestionSetId = languageQuestionSets.Id }); }
public async Task Delete(MicrotingDbContext dbContext) { language_question_sets languageQuestionSet = await dbContext.LanguageQuestionSets.SingleOrDefaultAsync(x => x.Id == Id).ConfigureAwait(false); if (languageQuestionSet == null) { throw new NullReferenceException($"Could not find language_question_set with id {Id}"); } languageQuestionSet.WorkflowState = Constants.Constants.WorkflowStates.Removed; if (dbContext.ChangeTracker.HasChanges()) { languageQuestionSet.UpdatedAt = DateTime.UtcNow; languageQuestionSet.Version += 1; dbContext.LanguageQuestionSetVersions.Add(MapVersions(languageQuestionSet)); await dbContext.SaveChangesAsync().ConfigureAwait(false); } }