Exemplo n.º 1
0
        internal static void AssertNotEqual(QuestionAnswerDTO x, QuestionAnswerDTO y)
        {
            var comparer = new QuestionAnswerDtoComparer();
            var equal    = comparer.Equals(x, y);

            Assert.False(equal);
        }
        public void CreateAnswer(QuestionAnswerDTO answer)
        {
            var answerToAdd = _mapper.Map <QuestionAnswerDTO, QuestionAnswer>(answer);

            db.QuestionAnswers.Create(answerToAdd);
            db.Save();
        }
Exemplo n.º 3
0
 internal static void AssertEqual(QuestionAnswerDTO questionAnswer, CreateOrUpdate.UserExamQuestionAnswerData userExamQuestionAnswer)
 {
     Assert.Equal(questionAnswer.QuestionId, userExamQuestionAnswer.QuestionId);
     Assert.Equal(questionAnswer.UserExamId, userExamQuestionAnswer.UserExamId);
     Assert.True(questionAnswer.AnswerOptions.Select(e => e.AnswerOptionId).OrderBy(e => e).ToArray()
                 .SequenceEqual(userExamQuestionAnswer.AnswerOptionIds.OrderBy(e => e).ToArray()));
 }
Exemplo n.º 4
0
 public void InsertAnswer(QuestionAnswerDTO answer)
 {
     if (!QuestionAnswerRepository.Get(a => a.QuestionId == answer.QuestionId).Any())
     {
         QuestionAnswerRepository.Insert(QuestionAnswerDTO.ToAnswer(answer));
     }
 }
        public void Add(QuestionAnswerDTO questionAnswerDTO)
        {
            QuestionAnswer relation = Mapper.Map <QuestionAnswer>(questionAnswerDTO);

            _unitOfWork.QuestionAnswers.Create(relation);
            _unitOfWork.Save();
        }
        public void Create(int questionId, int answerId)
        {
            QuestionAnswerDTO questionAnswerDTO = new QuestionAnswerDTO
            {
                QuestionId = questionId,
                AnswerId   = answerId
            };

            this.Add(questionAnswerDTO);
        }
        public ActionResult Update(Guid id)
        {
            QuestionAnswer    answer = _questionAnswerService.GetByID(id);
            QuestionAnswerDTO model  = new QuestionAnswerDTO();

            model.ID             = answer.ID;
            model.Question       = answer.Question;
            model.Reply          = answer.Reply;
            model.SeoTitle       = answer.SeoTitle;
            model.SeoDescription = answer.SeoDescription;
            return(View(model));
        }
Exemplo n.º 8
0
        public async Task <ActionResult <AnswerResultDTO> > Post(QuestionAnswerDTO questionAnswer)
        {
            var result = await _questionService.AnswerQuestion(questionAnswer);

            if (result != null)
            {
                return(Ok(result));
            }
            else
            {
                return(Problem());
            }
        }
        public ActionResult Update(QuestionAnswerDTO data)
        {
            QuestionAnswer answer = _questionAnswerService.GetByID(data.ID);

            answer.ID             = data.ID;
            answer.Question       = data.Question;
            answer.Reply          = data.Reply;
            answer.SeoTitle       = data.SeoTitle;
            answer.SeoDescription = data.SeoDescription;

            _questionAnswerService.Update(answer);
            TempData["Successful"] = "Transaction is successful.";
            return(Redirect("/Admin/QuestionAnswer/List"));
        }
Exemplo n.º 10
0
        public async Task <AnswerResultDTO> AnswerQuestion(QuestionAnswerDTO questionModel)
        {
            var result = new AnswerResultDTO()
            {
                QuestionId = questionModel.QuestionId,
                IsCorrect  = false
            };

            if (questionModel.Choices.Count > 0)
            {
                var correctAnswers = await _choiceRepository.GetCorrectAnswersAsync(questionModel.QuestionId);

                if (questionModel.Choices.SequenceEqual(correctAnswers.ToList()))
                {
                    result.IsCorrect = true;
                }
            }

            return(result);
        }
Exemplo n.º 11
0
        public ActionResult Edit(int id)
        {
            var listCategory = questionCategorySevice.GetAllQuestionCategoriesActive();
            var listLevels   = questionService.GetAlLevels();

            ViewBag.listCategory = listCategory;
            ViewBag.listLevel    = listLevels;
            //Get Answer.
            var listAnswerByQuestionID = questionService.GetAnswersByQuestionId(id);

            ViewBag.listAnswerByQuestionID = listAnswerByQuestionID;

            if (id <= 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                // dto
                QuestionAnswerDTO mymodel = new QuestionAnswerDTO();
                var question = questionService.FindID(id);
                var answer   = questionService.GetAnswersByQuestionId(id);
                ViewBag.Answer   = answer;
                mymodel.Question = question;
                mymodel.Answers  = answer.ToList();

                if (question == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                {
                    return(View(question));
                }
            }
        }
 public QuestionAnswerDTOEnvelope(QuestionAnswerDTO questionAnswer) => this.QuestionAnswer = questionAnswer;
Exemplo n.º 13
0
 public void Update(QuestionAnswerDTO item)
 {
     throw new NotImplementedException();
 }