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); }
public void SetMCQAnswerSheet(MCQAnswerSheet answerSheet) { AppDbContext.Add(answerSheet); AppDbContext.SaveChanges(); }