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)); }
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()); }