예제 #1
0
 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);
 }
예제 #2
0
 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();
     }
 }