Пример #1
0
        public KeyValuePair <int, int> SetMCQAnswerSheet(MCQPaperDTO mcqpaperdto, string studentEmailId)
        {
            var answersheet = new MCQAnswerSheet();
            var paper1      = PaperRepo.GetByPaperCode(mcqpaperdto.PaperCode);
            var paper       = Mapper.Map <MCQPaper, MCQPaperDTO>(paper1);

            foreach (var que in paper1.Questions)
            {
                paper.Questions.Add(Mapper.Map <MCQQuestion, MCQQuestionDTO>(que));
            }
            int ObtainedMarks = 0;

            for (int i = 0; i < paper.Questions.Count; i++)
            {
                if (mcqpaperdto.Questions[i].TrueAnswer == paper1.Questions[i].MCQOptionId)
                {
                    ObtainedMarks += mcqpaperdto.Questions[i].Marks;
                }
            }

            answersheet.MarksObtained  = ObtainedMarks;
            answersheet.StudentEmailId = studentEmailId;
            answersheet.SubmittedTime  = DateTime.Now;
            answersheet.MCQPaperId     = paper1.PaperId;

            AnswerSheetRepo.SetMCQAnswerSheet(answersheet);

            KeyValuePair <int, int> ret = new KeyValuePair <int, int>(paper1.TotalMarks, ObtainedMarks);

            return(ret);
        }
Пример #2
0
 public void SetMCQAnswerSheet(MCQAnswerSheet answerSheet)
 {
     AppDbContext.Add(answerSheet);
     AppDbContext.SaveChanges();
 }