public ActionResult Index(Guid QuestionInfoId, Guid QuestionType, Guid?QuestionSurveyId)
        {
            QuestionnaireAnswerService.GetQuestionInfoId(QuestionInfoId);
            QuestionnaireAnswerCondition condition = new QuestionnaireAnswerCondition()
            {
                QuestionInfoId = QuestionInfoId, QuestionType = QuestionType
            };
            var news   = QuestionnaireAnswerService.SearchQuestionnaireAnswer(condition);
            var models = new PagedList <QuestionnaireAnswer>(news, news.Paging);

            ViewBag.QuestionInfoId   = QuestionInfoId;
            ViewBag.QuestionType     = QuestionType;
            ViewBag.ProblemTitle     = service.GetById(QuestionInfoId).Title;
            ViewBag.QuestionSurveyId = QuestionSurveyId;

            return(View(PluginHelper.GetViewPath(this.GetType(), "Index"), models));
        }
예제 #2
0
        public IPagedList <QuestionnaireAnswer> SearchQuestionnaireAnswer(QuestionnaireAnswerCondition condition)
        {
            var query = repository.Table;

            if (!string.IsNullOrEmpty(condition.Title))
            {
                query = query.Where(t => t.Title.Contains(condition.Title));
            }
            if (condition.QuestionInfoId != null)
            {
                query = query.Where(t => t.QuestionInfoId == condition.QuestionInfoId);
            }

            query = query.Where(t => t.IsDelete == false);
            query = query.OrderByDescending(t => t.CreateDate);

            return(new PagedList <QuestionnaireAnswer>(query, condition.PageIndex, condition.PageSize));
        }