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