Esempio n. 1
0
        public SubmitTestVM LoadTestSubmission(string testId)
        {
            var    test     = courseTestService.GetWithQuestions(testId);
            string courseId = courseTestService.GetCourseIdOf(testId);

            string currentUserId = httpContextAccessor.HttpContext.GetCurrentUserId();
            var    courseMember  = courseMemberService.GetMemberByUserAndCourse(currentUserId, courseId);

            var foundTestSubmission = testSubmissionService.LoadOrCreateSubmission(test, courseMember);

            var answersVM = foundTestSubmission.Answers.Select(answer => new SubmissionAnswerVM(answer.Question.Number, answer.Question.QuestionText, answer.Text, answer.Question.Type));

            testSubmissionService.CommitChanges();
            return(new SubmitTestVM(foundTestSubmission.Id.ToString(), test.Topic, foundTestSubmission.IsSubmitted, answersVM, test.IsGraded, test.Deadline));
        }
Esempio n. 2
0
        public CourseTestDetailsVM Get(string testId)
        {
            var test = courseTestService.GetWithQuestions(testId);

            return(new CourseTestDetailsVM(testId, test.Topic, test.Weight, test.Questions.ToViewModels(), test.Status, test.Deadline, test.IsGraded));
        }