예제 #1
0
        public static Question_DTO Question_to_DTO(Question_DTO questionDTO, ref Question question)
        {
            questionDTO.Description = question.Description;
            List <Option> options = question.PossibleOptions.ToList <Option>();

            foreach (Option option in options.ToList())
            {
                if (option.CorrectAnswer == true)
                {
                    questionDTO.RightAnswer = option.OptionDescription;
                    options.Remove(option);
                }
            }
            if (options.Count > 0)
            {
                questionDTO.WrongAnswer1 = options[0].OptionDescription;
            }
            if (options.Count > 1)
            {
                questionDTO.WrongAnswer2 = options[1].OptionDescription;
            }
            if (options.Count > 2)
            {
                questionDTO.WrongAnswer3 = options[2].OptionDescription;
            }
            return(questionDTO);
        }
예제 #2
0
        public async Task <ActionResult <Question_DTO> > QuestionById(string guid)
        {
            try
            {
                Question question = await questionRepo.GetQuestionsAndAnswersAsync(Guid.Parse(guid));

                Question_DTO question_DTO = new Question_DTO();
                if (question == null)
                {
                    return(NotFound());
                }
                question_DTO = Mapper.ConvertTo_DTO(question, ref question_DTO);
                return(question_DTO);
            }
            catch (Exception ex)
            {
                return(BadRequest());

                throw;
            }
        }