/// <summary> /// Update the words from the entity passed in /// </summary> /// <param name="id"></param> /// <param name="entity"></param> public void UpdateWords(Puzzle entity) { entity.PuzzleWords.ToList().ForEach(word => { var puzzleWord = PuzzlesDbContext.PuzzleWords.AsNoTracking().Where(w => w.Id == word.Id).FirstOrDefault(); if (puzzleWord.Word != word.Word) { var entry = PuzzlesDbContext.Attach(word); entry.State = EntityState.Modified; } }); }
/// <summary> /// Construct a TopicsRepository /// </summary> /// <param name="context">PuzzlesDbContext</param> public TopicsRepository(PuzzlesDbContext context) : base(context) { }
/// <summary> /// Construct a DbPuzzlesRepository /// </summary> /// <param name="context">PuzzlesDbContext</param> /// <param name="logger">ILogger</param> /// <returns></returns> public DbPuzzlesRepository(PuzzlesDbContext context, ILogger <DbPuzzlesRepository> logger) : base(context) { Logger = logger; }