/// <summary> /// Maps CompletedTestViewModel to BllCompletedTest /// </summary> /// <param name="completedTest"> CompletedTestViewModel instance.</param> /// <returns> BllCompletedTest instance.</returns> public static BllCompletedTest ToBllCompletedTest(this CompletedTestViewModel completedTest) { return(new BllCompletedTest { Test = completedTest.Test.ToBllTest(), UserId = completedTest.UserId, ChoosenAnswers = completedTest.ChoosenAnswers.Select(a => a.ToBllAnswer()).ToList(), TimeSpent = completedTest.TimeSpent }); }
private TestResultViewModel GetResult(TestViewModel test) { var completedTest = new CompletedTestViewModel { Test = test, UserId = userService.GetUserByEmail(User.Identity.Name).Id, ChoosenAnswers = (ICollection <AnswerViewModel>)Session["Answers"], TimeSpent = TimeSpan.FromMinutes(0) }; Session.Clear(); return(testEvalService.EvaluateTest(completedTest.ToBllCompletedTest()).ToTestResultViewModel()); }