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); }
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)); } }