public ActionResult Index(int id = 1) { var page = id; var allItemsCount = this.articles .GetAll() .Count(x => x.Type == ArticleType.Design && x.AuthorId == this.UserProfile.Id); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage); var arts = this.articles .GetByUserId(this.UserProfile.Id) .Where(x => x.Type == ArticleType.Design) .OrderByDescending(x => x.CreatedOn) .Skip((page - 1) * ItemsPerPage) .Take(ItemsPerPage) .To<ArticleViewModel>() .ToList(); var paginationModel = new PaginationViewModel() { CurrentPage = page, TotalPages = totalPages, Path = "/Users/Design/Index/" }; var model = new ArtIndexViewModel() { PaginationModel = paginationModel, ArtArticles = arts }; return this.View(model); }
public ActionResult Index(int page = 1) { // var page = page; var allItemsCount = this.courses.GetAll().Count(); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage); var courses = this.courses .GetAll() .OrderByDescending(x => x.CreatedOn) .Skip((page - 1) * ItemsPerPage) .Take(ItemsPerPage) .To<CourseViewModel>() .ToList(); var paginationModel = new PaginationViewModel() { CurrentPage = page, TotalPages = totalPages, Path = "/School/Index/" }; var model = new SchoolIndexViewModel() { PaginationModel = paginationModel, Courses = courses }; return this.View(model); }
public ActionResult Index(int id = 1) { var page = id; var allItemsCount = this.sellingItems .GetAll() .Count(x => x.SellerId == this.UserProfile.Id); var totalPages = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage); var items = this.sellingItems .GetByUserId(this.UserProfile.Id) .OrderByDescending(x => x.CreatedOn) .Skip((page - 1) * ItemsPerPage) .Take(ItemsPerPage) .To<SellingItemViewModel>() .ToList(); var paginationModel = new PaginationViewModel() { CurrentPage = page, TotalPages = totalPages, Path = "/Users/SellingItems/Index/" }; var model = new ShopIndexViewModel() { PaginationModel = paginationModel, ItemsForSale = items }; return this.View(model); }