/// <summary> /// Shows the page of a tag /// </summary> /// <param name="id">Tag id</param> /// <param name="page">Page number</param> /// <returns></returns> public ActionResult Tag(int id, int? page) { var actpage = page ?? 1; var qman = new QuestionManager(); var tman = new TagManager(); int total; var allresult = qman.AllQuestionToOneTagToPagedList(id,actpage,10,out total); ViewBag.OnePageOfProducts = new StaticPagedList<Question>(allresult, actpage, 10, total); ViewBag.Page = actpage; ViewBag.Tag = tman.GetTagById(id); ViewBag.MorePage = total - allresult.Count(); return View(); }
/// <summary> /// Lists the tags /// </summary> /// <returns></returns> public ActionResult ListAllTags() { //Manager classes var tim = new TagManager(); var qim = new QuestionManager(); var tags = tim.GetAllTag(); //We list the tags var retlist = new List<TagListModel>(); foreach (var item in tags) { var add = new TagListModel(); add.Tag = item; int count; qim.AllQuestionToOneTagToPagedList(item.Id, 1, 1, out count); add.Questions = count; retlist.Add(add); } return View(retlist.OrderByDescending(q => q.Questions).ToList()); }