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)); }
public async Task <CreatedTestQuestionOptionDto> CreateQuestionOption(NewTestQuestionOptionDto newQuestionOptionDto) { TestQuestionOption questionOption = mapper.Map <TestQuestionOption>(newQuestionOptionDto); questionOptionRepository.Insert(questionOption); await unitOfWork.SaveAsync(); return(mapper.Map <CreatedTestQuestionOptionDto>(questionOption)); }
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)); }
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)); }