Ejemplo n.º 1
0
        public bool GenerateExam(GenerateExamVM examVM, int tecaherId)
        {
            //questionsand typings are received into examVM

            var exam = new Exam
            {
                WiredTypingTitle   = examVM.Exam.WiredTypingTitle,
                WiredTypingContent = examVM.Exam.WiredTypingContent,
                UserId             = tecaherId,
                Questions          = new List <Question>(),
                CreateDate         = DateTime.Now
            };

            foreach (var question in examVM.Exam.Questions)
            {
                exam.Questions.Add(new Question
                {
                    Choice_A      = question.Choice_A,
                    Choice_B      = question.Choice_B,
                    Choice_C      = question.Choice_C,
                    Choice_D      = question.Choice_D,
                    CorrectChoice = question.CorrectChoice,
                    CreateDate    = DateTime.Now,
                    QuestionText  = question.QuestionText,
                });
            }

            return(_examRepo.Add(exam));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GenerateExam([FromBody] GenerateExamVM generateExamVM)
        {
            if (User.Identity.Name != null)
            {
                var teacherFromUsers = await _userManager.FindByNameAsync(User.Identity.Name);

                if (teacherFromUsers != null)
                {
                    var isSuccess = _examService.GenerateExam(generateExamVM, teacherFromUsers.Id);

                    if (isSuccess == true)
                    {
                        return(Ok());
                    }
                }
            }
            return(BadRequest());
        }