public async Task <IActionResult> Questions(int pageNumber, UnansweredQuestionsModel model) { // Validate posted data if (ModelState.IsValid) { await _askFacade.AddAsync(model.InputQuestion, out var id); // Redirect to list of questions return(RedirectToAction( actionName: "Questions", controllerName: "Home", routeValues: new { pageNumber = string.Empty }, fragment: $"q_{id}")); } // Posted data not is valid var pageInfo = new PageInfo(5, pageNumber); model.Categories = (await _askFacade.GetCategoriesAsync()).Select(c => new SelectListItem { Text = c.Text, Value = c.Value.ToString() }); model.UnansweredQuestions = (await _askFacade.GetUnansweredQuestionsAsync(pageInfo)).AsPagedList(pageInfo); return(View(model)); }
public async Task <IActionResult> Questions(int pageNumber) { var pageInfo = new PageInfo(5, pageNumber); var model = new UnansweredQuestionsModel { Categories = (await _askFacade.GetCategoriesAsync()).Select(c => new SelectListItem { Text = c.Text, Value = c.Value.ToString() }), UnansweredQuestions = (await _askFacade.GetUnansweredQuestionsAsync(pageInfo)).AsPagedList(pageInfo) }; return(View(model)); }
private static UnansweredQuestionsModel UnansweredQuestionsModel() { var model = new UnansweredQuestionsModel(); return(model); }