示例#1
0
        public List <Question> SearchQuestion(QuestionSC search)
        {
            var result = new List <Question>();

            try
            {
                var query = Context.Question
                            .Include(r => r.ReservationStatusNavigation)
                            .Include(r => r.ActionStepNavigation)
                            .AsQueryable();
                if (search != null)
                {
                    if (!string.IsNullOrEmpty(search.QuestionText))
                    {
                        query = query.Where(r => r.QuestionText != null && r.QuestionText.Contains(search.QuestionText));
                    }
                    if (search.ReservationStatus != null && search.ReservationStatus > 0)
                    {
                        query = query.Where(r => r.ReservationStatus != null && r.ReservationStatusNavigation.Id == search.ReservationStatus);
                    }
                    if (search.ActionStep != null && search.ActionStep > 0)
                    {
                        query = query.Where(r => r.ActionStep != null && r.ActionStep == search.ActionStep);
                    }
                }
                result = query.ToList();
            }
            catch { }

            return(result);
        }
示例#2
0
        public PartialViewResult _QuestionList(QuestionSC search)
        {
            QuestionVM[] Questions = null;
            try
            {
                Questions = UnitOfWork.QuestionBL.SearchQuestion(search).Select(b => new QuestionVM(b)).ToArray();
            }
            catch (Exception e)
            {
                Questions = null;
            }

            return(PartialView(Questions));
        }