Exemplo n.º 1
0
        public async Task <IHttpActionResult> AddQuestion(int testId, QuestionModel questionModel)
        {
            if (testId <= 0)
            {
                return(BadRequest("Incorrect test id."));
            }

            if (questionModel == null)
            {
                return(BadRequest("Question must not be null."));
            }

            try
            {
                questionModel.TestId = testId;

                QuestionDTO questionDTO = _mapper.Map <QuestionModel, QuestionDTO>(questionModel);

                QuestionDTO createdQuestion = await _testService.AddQuestion(questionDTO);

                QuestionModel returnedQuestion = _mapper.Map <QuestionDTO, QuestionModel>(createdQuestion);

                return(Ok(returnedQuestion));
            }
            catch (EntityNotFoundException)
            {
                return(NotFound());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public async Task <bool> AddQuestion(ExamQuestion question)
 {
     return(await _testService.AddQuestion(question));
 }
Exemplo n.º 3
0
        public JsonResult CreateQuestion(int id, NHiberanteDal.DTO.TestQuestionModelDto questionModel)
        {
            var questionId = _testService.AddQuestion(id, questionModel);

            return(Json(new ResponseMessage(true, questionId)));
        }