partial void DeleteExamQuestionAnswer(ExamQuestionAnswer instance);
partial void UpdateExamQuestionAnswer(ExamQuestionAnswer instance);
partial void InsertExamQuestionAnswer(ExamQuestionAnswer instance);
private void detach_ExamQuestionAnswers(ExamQuestionAnswer entity) { this.SendPropertyChanging(); entity.ExamConcreteTest = null; }
private void attach_ExamQuestionAnswers(ExamQuestionAnswer entity) { this.SendPropertyChanging(); entity.ExamTestQuestion = this; }
public ActionResult TestFinish() { if (TestSession != null) { var result = TestSession.GetResult(); var percentageResult = TestSession.GetPercentageResult(); var concreteTest = new ExamConcreteTest(); concreteTest.TestID = ActiveTest.ExamTestID; concreteTest.UserID = UserId; concreteTest.StartTime = (DateTime) Session["StartTime"]; concreteTest.EndTime = DateTime.Now; concreteTest.Result = percentageResult; JournalContext.ExamConcreteTests.InsertOnSubmit(concreteTest); //JournalContext.SubmitChanges(); foreach (var questionState in result) { var qa = new ExamQuestionAnswer(); qa.ExamConcreteTest = concreteTest; qa.QuestionID = questionState.Key.QuestionID; qa.UserAnswer = questionState.Value.GetAnswers().Aggregate((a, b) => a + ' ' + b); JournalContext.ExamQuestionAnswers.InsertOnSubmit(qa); } JournalContext.SubmitChanges(); TestSession = null; return View(concreteTest); } return RedirectToAction("Index"); }