Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        private static UnansweredQuestionsModel UnansweredQuestionsModel()
        {
            var model = new UnansweredQuestionsModel();

            return(model);
        }