예제 #1
0
        public virtual ActionResult IntervieweeDetails(int questionnaireId, int?ageId, int?sexId, int?educationId, int?martialStatusId,
                                                       int?materialStatusId, int?placeOfResidenceId, int?seniorityId, int?workplaceId)
        {
            var intervieweesIds = _intervieweesRepository.GetList(
                ageId: ageId,
                educationId: educationId,
                martialStatusId: martialStatusId,
                materialStatusId: materialStatusId,
                placeOfResidenceId: placeOfResidenceId,
                seniorityId: seniorityId,
                sexId: sexId,
                workplaceId: workplaceId)
                                  .Select(x => x.IntervieweeId)
                                  .ToList();

            var model = GetIntervieweeResultBasicViewModel(
                ageId: ageId,
                educationId: educationId,
                martialStatusId: martialStatusId,
                materialStatusId: materialStatusId,
                placeOfResidenceId: placeOfResidenceId,
                seniorityId: seniorityId,
                sexId: sexId,
                workplaceId: workplaceId);

            model.IntervieweeDetails = _resultsRepository.GetIntervieweeDetails(questionnaireId, intervieweesIds);
            model.Legend             = LegendViewModel.Details();

            ViewBag.QuestionnaireName = _questionnairesRepository.GetById(questionnaireId).Name;

            return(View(model));
        }
        public virtual ActionResult QuestionnaireResultDetails(int intervieweeId, int questionnaireId)
        {
            var interviewee = _intervieweesRepository.GetById(intervieweeId);
            var model       = Mapper.Map <IntervieweeViewModel>(interviewee);

            model.IntervieweeDetails = _resultsRepository.GetIntervieweeDetails(questionnaireId, new List <int> {
                intervieweeId
            });

            ViewBag.QuestionnaireName = _questionnairesRepository.GetById(questionnaireId).Name;

            return(View(model));
        }