Beispiel #1
0
        public void Update_AddQuestionToExam()
        {
            ServiceTestsHelper helper          = new ServiceTestsHelper();
            ExamCoreService    examCoreService = helper.examCoreService;
            QuestionService    questionService = helper.questionService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var question = new Question()
            {
                Id           = 1,
                QuestionText = "Question1"
            };

            examCoreService.Insert(exam);

            examCoreService.AddQuestionToExam(exam, question);
            var addedQuestion = questionService.GetAll().Where(x => x.ExamCoreID == exam.Id).FirstOrDefault();

            Assert.NotNull(addedQuestion);
            Assert.Equal(addedQuestion.QuestionText, "Question1");
        }
Beispiel #2
0
        public void Insert_ExamCore()
        {
            ServiceTestsHelper helper  = new ServiceTestsHelper();
            ExamCoreService    service = helper.examCoreService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var exam2 = new ExamCore()
            {
                Id   = 2,
                Name = "name"
            };
            var exam3 = new ExamCore()
            {
                Id   = 3,
                Name = "name"
            };

            service.Insert(exam);
            service.Insert(exam2);
            service.Insert(exam3);

            var tmp = service.GetAll().ToList();

            Assert.Equal(tmp.Count, 3);
        }
        public ActionResult Edit([Bind(Include = "Id,Name,Questions,Owner")] ExamCoreViewModel examViewModel)
        {
            ExamCore editedExam = Mapper.Map <ExamCore>(examViewModel);

            if (ModelState.IsValid)
            {
                _examCoreService.Update(editedExam);
                return(RedirectToAction("Index"));
            }
            return(View(examViewModel));
        }
Beispiel #4
0
 public void DisassociateExamFromStudentGroup(ExamCore examCore, StudentGroup studentGroup)
 {
     if (examCore != null && studentGroup != null)
     {
         var existingAssociate = _context.ExamCoreStudentGroups.Where(x => x.StudentGroupID == studentGroup.Id && x.ExamCoreID == examCore.Id).FirstOrDefault();
         if (existingAssociate != null)
         {
             Delete(existingAssociate);
         }
     }
 }
        public ActionResult DisassociateExamFromGroup(int?examCoreID, int?studentGroupID)
        {
            ExamCore     examCore     = _examCoreService.Find((int)examCoreID);
            StudentGroup studentGroup = _studentGroupService.Find((int)studentGroupID);

            if (examCore != null && studentGroup != null)
            {
                _examCoreStudentGroupService.DisassociateExamFromStudentGroup(examCore, studentGroup);
            }

            return(RedirectToAction("Edit", "StudentGroups", new { id = studentGroupID }));
        }
        private ExamDTO GenerateExamForStudent(ExamCore examCore, int studentGroupStudentID, int questionNumber)
        {
            var generatedExam = new GeneratedExam()
            {
                StudentGroupStudentID = studentGroupStudentID
            };

            _generatedExamService.Insert(generatedExam);
            _generatedExamService
            .AssociateQuestionsToGeneratedExam(generatedExam, examCore.Questions.OrderBy(a => Guid.NewGuid())
                                               .Take(questionNumber)
                                               .ToList());
            return(getExamDTO(generatedExam.Id));
        }
        // GET: Exams/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamCore exam = _examCoreService.Find(id);

            if (exam == null)
            {
                return(HttpNotFound());
            }
            return(View(exam));
        }
        // GET: Exams/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExamCore exam          = _examCoreService.Find(id);
            var      examViewModel = Mapper.Map <ExamCoreViewModel>(exam);

            if (examViewModel == null)
            {
                return(HttpNotFound());
            }
            return(View(examViewModel));
        }
        public bool AssociateExamCoreToGroup(int?examCoreID, int?studentGroupID)
        {
            bool returnValue = false;

            if (examCoreID == null || studentGroupID == null)
            {
                return(returnValue);
            }
            ExamCore     examCore     = _examCoreService.Find((int)examCoreID);
            StudentGroup studentGroup = _studentGroupService.Find((int)studentGroupID);

            if (examCore != null && studentGroup != null)
            {
                returnValue = _examCoreStudentGroupService.AssociateExamToStudentGroup(examCore, studentGroup);
            }
            return(returnValue);
        }
Beispiel #10
0
 public bool AssociateExamToStudentGroup(ExamCore examCore, StudentGroup studentGroup)
 {
     if (examCore != null && studentGroup != null)
     {
         var existingAssociate = _context.ExamCoreStudentGroups.Where(x => x.StudentGroupID == studentGroup.Id && x.ExamCoreID == examCore.Id).FirstOrDefault();
         if (existingAssociate == null)
         {
             ExamCoreStudentGroup sgs = new ExamCoreStudentGroup()
             {
                 ExamCoreID = examCore.Id, StudentGroupID = studentGroup.Id, Version = 1
             };
             Insert(sgs);
             _context.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
Beispiel #11
0
        public void Update_AddQuestionsToExam()
        {
            ServiceTestsHelper helper          = new ServiceTestsHelper();
            ExamCoreService    examCoreService = helper.examCoreService;
            QuestionService    questionService = helper.questionService;

            var exam = new ExamCore()
            {
                Id   = 1,
                Name = "name"
            };
            var question = new Question()
            {
                Id           = 1,
                QuestionText = "Question1"
            };
            var question2 = new Question()
            {
                Id           = 2,
                QuestionText = "Question2"
            };
            var question3 = new Question()
            {
                Id           = 3,
                QuestionText = "Question3"
            };

            examCoreService.Insert(exam);

            examCoreService.AddQuestionsToExam(exam, new List <Question>()
            {
                question, question2, question3
            });

            var addedQuestion = questionService.GetAll().Where(x => x.ExamCoreID == exam.Id).ToList();

            Assert.Equal(addedQuestion.Count, 3);
        }