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"); }
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)); }
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); }
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); }
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); }