/// <summary> /// List the latest questions, their votes and the number of answers for them /// </summary> /// <returns></returns> public ActionResult IndexQuestions() { List <Question> question = QuestionManager.GetXLatestQuestion(10); //Create the viewmodel from the questions List <QuestionIndexModel> qim = MyHelpers.ToQuestionIndexModel(question); return(PartialView("_ShowQuestions", qim)); }
/// <summary> /// Displays the questions which contains one of the favorite tags of the user /// </summary> /// <param name="userid">User Id</param> /// <returns></returns> public ActionResult QuestionsToUser() { ViewBag.QuestionTitle = Resources.Global.LatestUnansweredQuestionsWithYourFavoriteSpeciality; var questions = QuestionManager.GetQuestionsFitToUser(WebSecurity.CurrentUserId); if (questions.Count == 0) { return(new EmptyResult()); } else { return(PartialView("_ShowQuestions", MyHelpers.ToQuestionIndexModel(QuestionManager.GetQuestionsFitToUser(WebSecurity.CurrentUserId)))); } }
/// <summary> /// Shows the asked questions by a user /// </summary> /// <param name="id">User id</param> /// <param name="askedquestionpage">Asked questions page number</param> /// <param name="answeredquestionpage">Answered questions page number</param> /// <returns></returns> public ActionResult GetAskedQuestionsByUser(int id, int askedquestionpage, int answeredquestionpage) { //Get the questions for the actual page int totalquestions; var retrievedQuestions = QuestionManager.AllQuestionToOneUserToPagedList(id, askedquestionpage, 10, out totalquestions); //Convert it to a StaticPagedList for the pager var actualQuestions = new StaticPagedList <Question>(retrievedQuestions, askedquestionpage, 10, totalquestions); var questionIndexModels = MyHelpers.ToQuestionIndexModel(actualQuestions); ViewBag.QuestionsForPager = actualQuestions; ViewBag.AskedQuestionPage = askedquestionpage; ViewBag.AnsweredQuestionPage = answeredquestionpage; ViewBag.UserId = id; return(PartialView("_ShowAskedQuestions", questionIndexModels)); }
/// <summary> /// Lists the questions which contains the given tag /// </summary> /// <param name="page">Page number</param> /// <param name="questions">Questions</param> /// <returns></returns> public ActionResult GetQuestionsByTag(int page, IPagedList <Question> questions) { return(PartialView("_ShowQuestions", MyHelpers.ToQuestionIndexModel(questions))); }