예제 #1
0
        public MCQPaperDTO getMCQPaperByCode(string code)
        {
            var paper    = McqPaperRepo.GetByPaperCode(code);
            var paperdto = Mapper.Map <MCQPaper, MCQPaperDTO>(paper);

            foreach (var que in paper.Questions)
            {
                que.MCQOptions.Shuffle();
                paperdto.Questions.Add(Mapper.Map <MCQQuestion, MCQQuestionDTO>(que));
            }
            return(paperdto);
        }
예제 #2
0
        public (MCQPaperDTO, List <MCQAnswerSheetDTO>) GetAnswerSheetsBycode(string papercode)
        {
            var answerSheet = AnswerSheetRepo.GetByPaperCode(papercode);
            var paper       = McqPaperRepo.GetByPaperCode(papercode);
            var paperdto    = Mapper.Map <MCQPaper, MCQPaperDTO>(paper);
            var ans         = Mapper.Map <IEnumerable <MCQAnswerSheet>, List <MCQAnswerSheetDTO> >(answerSheet);

            foreach (var que in paperdto.Questions)
            {
                paperdto.TotalMarks += que.Marks;
            }
            return(paperdto, ans);
        }