public void addGroupTestAnswer(GroupTestAnswer gta) { if (_users.Where(u => u.UserId.Equals(gta.UserId)).Count() == 0 || _admins.Where(a => a.AdminId.Equals(gta.AdminId)).Count() == 0 || _groups.Where(g => g.AdminId.Equals(gta.AdminId) && g.name.Equals(gta.GroupName)).Count() == 0 || _tests.Where(t => t.TestId == gta.TestId).Count() == 0 || _answers.Where(a => a.AnswerId == gta.AnswerId).Count() == 0 || _groupsTestsAnswers.Where(GTA => GTA.GroupName.Equals(gta.GroupName) && GTA.AdminId.Equals(gta.AdminId) && GTA.TestId == gta.TestId && GTA.AnswerId == gta.AnswerId).Count() != 0) { return; } _groupsTestsAnswers.Add(gta); }
public void addGroupTestAnswer(GroupTestAnswer gta) { using (var db = new MedTrainDBContext()) { if (db.Users.Find(gta.UserId) == null || db.Admins.Find(gta.AdminId) == null || db.Groups.Find(gta.AdminId, gta.GroupName) == null || db.Tests.Find(gta.TestId) == null || db.Answers.Find(gta.AnswerId) == null || db.GroupsTestsAnswers.Find(gta.GroupName, gta.AdminId, gta.TestId, gta.AnswerId) != null) { return; } db.GroupsTestsAnswers.Add(gta); db.SaveChanges(); } }