public Task <IQueryable <QuestionDto> > Handle(GetAllQuestionsRequest request, CancellationToken cancellationToken) { var queryParameters = new QuestionTemplateQueryParameters { // TODO: currently user can see only his questions CreatedById = _executionContextService.GetCurrentUserId(), }; return(Task.FromResult(_queryProvider.Queryable(queryParameters).Select(QuestionDto.Selector))); }
private Task <QuestionData> GetQuestionData(Guid questionId) { var questionQueryParameters = new QuestionTemplateQueryParameters { Id = questionId, }; return(_unitOfWork.GetSingle(questionQueryParameters, q => new QuestionData { Type = q.Type, })); }
public async Task <Unit> Handle(UpdateQuestionRequest request, CancellationToken cancellationToken) { var queryParams = new QuestionTemplateQueryParameters { Id = request.Id, IsReadOnly = false, CreatedById = _executionContextService.GetCurrentUserId(), }; var question = await _unitOfWork.GetSingle(queryParams); _mapper.Map(request.Data, question); await _unitOfWork.Commit(); return(default);