예제 #1
0
        public TakenExam Create(TakenExam takenExam)
        {
            ETakenExam eTakenExam = ETakenExam(takenExam);

            eTakenExam = _iDTakenExam.Create(eTakenExam);
            return(TakenExam(eTakenExam));
        }
예제 #2
0
        private ETakenExam ETakenExam(TakenExam takenExam)
        {
            ETakenExam returnETakenExam = new ETakenExam
            {
                ExamId      = takenExam.ExamId,
                ExamineeId  = takenExam.ExamineeId,
                TakenExamId = takenExam.TakenExamId
            };

            return(returnETakenExam);
        }
예제 #3
0
        private TakenExam TakenExam(ETakenExam eTakenExam)
        {
            TakenExam returnTakenExam = new TakenExam
            {
                ExamId      = eTakenExam.ExamId,
                ExamineeId  = eTakenExam.ExamineeId,
                TakenExamId = eTakenExam.TakenExamId,

                Exam = new Exam
                {
                    TimeLimit = eTakenExam.Exam.TimeLimit,

                    Name         = eTakenExam.Exam.Name,
                    Description  = eTakenExam.Exam.Description,
                    Instructions = eTakenExam.Exam.Instructions,
                    Copyright    = eTakenExam.Exam.Copyright,
                },

                Answers = eTakenExam.Answers.Select(a =>
                                                    new Answer
                {
                    AnswerId    = a.AnswerId,
                    ChoiceId    = a.ChoiceId,
                    QuestionId  = a.QuestionId,
                    TakenExamId = a.TakenExamId,

                    Choice = new Choice
                    {
                        Correct    = a.Choice.Correct,
                        ChoiceId   = a.Choice.ChoiceId,
                        QuestionId = a.Choice.QuestionId,

                        Description = a.Choice.Description,
                        Question    = new Question
                        {
                            Description = a.Choice.Question.Description,
                        }
                    }
                }).ToList()
            };

            return(returnTakenExam);
        }