Exemplo n.º 1
0
        public List <QuestionResult> Read(QuestionResultFilter questionResultFilter)
        {
            List <QuestionResult> questionResults = new List <QuestionResult>();
            var questions      = _iDQuestionResult.Read <EQuestion>(a => a.SurveyId == questionResultFilter.SurveyId, "QuestionId");
            var questionNumber = 0;

            foreach (var question in questions)
            {
                questionNumber++;

                var    answeredQuestions = _iDQuestionResult.Read <EAnsweredQuestion>(a => a.QuestionId == question.QuestionId && a.CreatedDate >= questionResultFilter.From && a.CreatedDate <= questionResultFilter.To, "QuestionId");
                double rate = 0;

                if (answeredQuestions.Any())
                {
                    rate = answeredQuestions.Average(a => a.Answer);
                }

                questionResults.Add(new QuestionResult
                {
                    Number      = questionNumber,
                    Description = question.Description,
                    Name        = question.Name,
                    Rate        = rate
                });
            }
            return(questionResults);
        }
Exemplo n.º 2
0
        public List <AnsweredQuestion> Read(QuestionResultFilter questionResultFilter)
        {
            List <EAnsweredQuestion> eAnsweredQuestions =
                _iDAnsweredQuestion.Read(a => a.AnsweredSurvey.SurveyId == questionResultFilter.SurveyId &&
                                         a.CreatedDate >= questionResultFilter.From && a.CreatedDate <= questionResultFilter.To);

            return(AnsweredQuestions(eAnsweredQuestions));
        }
 public JsonResult Result(QuestionResultFilter questionResultFilter)
 {
     try
     {
         return(Json(_iFQuestionResult.Read(questionResultFilter)));
     }
     catch (Exception exception)
     {
         return(Json(exception));
     }
 }
 public JsonResult Read(QuestionResultFilter questionResultFilter)
 {
     try
     {
         var answeredQuestions = _iFAnsweredQuestion.Read(questionResultFilter);
         return(Json(answeredQuestions));
     }
     catch (Exception ex)
     {
         return(Json(ex));
     }
 }