示例#1
0
        public async Task <IActionResult> Qna(int?page, int?searchtype, string query)
        {
            if (!page.HasValue)
            {
                page = 1;
            }
            else
            if (page.Value == 0)
            {
                page = 1;
            }

            QnaViewModel searchModel = new QnaViewModel();

            searchModel.PageNumber = page.Value;
            if (!string.IsNullOrWhiteSpace(query))
            {
                searchModel.QnaSearchCriteria.SearchType   = (Qna.SearchType)searchtype.Value;
                searchModel.QnaSearchCriteria.SearchString = query;
            }

            searchModel = await _qnaViewModel.SearchQnas(searchModel);

            return(View(searchModel));
        }
示例#2
0
 public async Task <IActionResult> Qna(QnaViewModel model)
 {
     if (model.QnaSearchCriteria != null && !string.IsNullOrWhiteSpace(model.QnaSearchCriteria.SearchString))
     {
         model.PageNumber = 1;
         return(RedirectToAction("Qna", new { page = 1, searchtype = (int)model.QnaSearchCriteria.SearchType, query = model.QnaSearchCriteria.SearchString }));
     }
     else
     {
         model.Qnas.CurrentPage = 1;
         return(RedirectToAction("Qna", new { page = 1, searchtype = SearchType.Title, query = "" }));
     }
 }
示例#3
0
        public async Task <IActionResult> Qna(QnaViewModel model)
        {
            if (model.QnaSearchCriteria != null && !string.IsNullOrWhiteSpace(model.QnaSearchCriteria.SearchString))
            {
                model.PageNumber = 1;
                HttpContext.Session.SetObjectAsJson("QnaViewModel", model);
                model = await _qnaViewModel.SearchQnas(model);
            }
            else
            {
                HttpContext.Session.Remove("QnaViewModel");
                model.Qnas.CurrentPage = 1;
                model = await _qnaViewModel.GetAllQnas(model.Qnas.CurrentPage);
            }

            return(View(model));
        }