Esempio n. 1
0
        public async Task <TestQuestionOptionDetailDto> GetQuestionOptionById(int questionOptionId)
        {
            TestQuestionOption questionOption = await questionOptionRepository.GetByIdAsync(id : questionOptionId, includeProperties : prop => prop
                                                                                            .Include(opt => opt.ResultAnswerOptions));

            return(mapper.Map <TestQuestionOptionDetailDto>(questionOption));
        }
Esempio n. 2
0
        public async Task <CreatedTestQuestionOptionDto> CreateQuestionOption(NewTestQuestionOptionDto newQuestionOptionDto)
        {
            TestQuestionOption questionOption = mapper.Map <TestQuestionOption>(newQuestionOptionDto);

            questionOptionRepository.Insert(questionOption);
            await unitOfWork.SaveAsync();

            return(mapper.Map <CreatedTestQuestionOptionDto>(questionOption));
        }
Esempio n. 3
0
        public async Task <DeletedTestQuestionOptionDto> DeleteQuestionOption(int questionOptionId)
        {
            TestQuestionOption questionOption = await questionOptionRepository.GetByIdAsync(questionOptionId);

            if (questionOption == null)
            {
                return(null);
            }

            questionOptionRepository.Delete(questionOption);
            await unitOfWork.SaveAsync();

            return(mapper.Map <DeletedTestQuestionOptionDto>(questionOption));
        }
Esempio n. 4
0
        public async Task <UpdatedTestQuestionOptionDto> UpdateQuestionOption(UpdateTestQuestionOptionDto updateQuestionOptionDto)
        {
            TestQuestionOption questionOption = await questionOptionRepository.GetByIdAsync(updateQuestionOptionDto.Id);

            if (questionOption == null)
            {
                return(null);
            }

            questionOption = mapper.Map <TestQuestionOption>(updateQuestionOptionDto);

            questionOptionRepository.Update(questionOption);
            await unitOfWork.SaveAsync();

            return(mapper.Map <UpdatedTestQuestionOptionDto>(questionOption));
        }