public Flashcard AddFlashcard(int flashcardTemplateID, DbContext context = null) { Flashcard newValue; if (_flashcards != null) { newValue = new Flashcard(flashcardTemplateID); _flashcards.Add(newValue); } else if (context == null) { throw new ArgumentNullException(nameof(context), $"You must provide a context if the the '{nameof(Flashcards)}' collection isn't valid"); } else if (context.Entry(this).IsKeySet) { newValue = new Flashcard(flashcardTemplateID, NoteID); context.Add(newValue); } else { throw new InvalidOperationException("Could not add a new Note Type Value"); } return(newValue); }
public void RemoveFlashcard(Flashcard value, DbContext context = null) { if (_flashcards != null) { _flashcards.Remove(value); } else if (context == null) { throw new ArgumentNullException(nameof(context), $"You must provide a context if the the '{nameof(NoteValues)}' collection isn't valid"); } else if (context.Entry(this).IsKeySet) { context.Remove(value); } else { throw new InvalidOperationException("Could not remove a new Note Type Value"); } }