/// <summary> /// Note: Used only when the database has not been seeded. /// </summary> /// <param name="code"></param> /// <param name="name"></param> /// <param name="isPrimary"></param> public void CreateSubjectItem(string code, string name, bool isPrimary = false) { var item = new SubjectItemArticle() { Article = this, SubjectItem = new SubjectItem(code, name, isPrimary) }; SubjectItemArticles.Add(item); }
/// <summary> /// Constructs and Adds a SubjectItemArticle object to SubjectItemArticles list. /// Avoids duplication by checking if the item exists in the list. /// </summary> /// <param name="subjectItem"></param> public void AddSubjectItem(SubjectItem subjectItem) { if (!SubjectItemArticles.Exists(s => s.SubjectItemId == subjectItem.Id)) { SubjectItemArticles.Add(new SubjectItemArticle() { Article = this, SubjectItemId = subjectItem.Id }); } }