public ViewResult Index(int? page, string sort, string sortdir)
{
ViewBag.RowsPerPage = BgResources.Pager_TagsPerPage;
ViewBag.TotalTags = TagServices.TotalNumberOfEntity();
var pageIndex = page ?? 0;
bool dir;
if (sortdir == null)
{
dir = false;
}
else
{
dir = sortdir.Equals("ASC", StringComparison.CurrentCultureIgnoreCase) ? true : false;
}
if (sort == null)
{
return View(TagServices.RetrievePaged(pageIndex, Int32.Parse(BgResources.Pager_TagsPerPage), t => t.TagName, false));
}
else
{
switch (sort.ToLower())
{
case "tagname":
return View(TagServices.RetrievePaged(pageIndex, Int32.Parse(BgResources.Pager_TagsPerPage), t => t.TagName, dir));
default:
return View(TagServices.RetrievePaged(pageIndex, Int32.Parse(BgResources.Pager_TagsPerPage), t => t.TagName, false));
}
}
}