public void DeleteNumberSetNumbers(IEnumerable <NumberSetNumber> numberSetNumbers) { foreach (NumberSetNumber numberSetNumber in numberSetNumbers) { var numberSetEntity = _context.NumberSets.Find(numberSetNumber.NumberSetID); if (numberSetEntity == null) { continue; //numberSet not found } if (!numberSetEntity.NumberSetNumbers.Select(x => x.Number).Any(y => y == numberSetNumber.Number)) { var numberSetNumberEntity = _context.NumberSetNumbers.Find(numberSetNumber.NumberSetID, numberSetNumber.NumberSetNumberID); if (numberSetNumberEntity == null) { _context.Entry(numberSetNumberEntity).State = Microsoft.EntityFrameworkCore.EntityState.Deleted; } } } }
public void DeleteShuffleNumbers(IEnumerable <ShuffleNumber> shuffleNumbers) { foreach (ShuffleNumber shuffleNumber in shuffleNumbers) { var shuffleEntity = _context .Shuffles .Include(x => x.ShuffleNumbers) .Where(x => x.ShuffleID == shuffleNumber.ShuffleID).FirstOrDefault(); if (shuffleEntity == null) { continue; //shuffle not found } if (!shuffleEntity.ShuffleNumbers.Select(x => x.Number).Any(y => y == shuffleNumber.Number)) { var shuffleNumberEntity = _context.ShuffleNumbers.Find(shuffleNumber.ShuffleID, shuffleNumber.ShuffleNumberID); if (shuffleNumberEntity == null) { _context.Entry(shuffleNumberEntity).State = Microsoft.EntityFrameworkCore.EntityState.Deleted; } } } }