Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.AspNetCore.Mvc;
- using SimpleGallery.Context;
- using SimpleGallery.Helpers;
- using SimpleGallery.Models;
- using SimpleGallery.ViewModels;
- using System;
- using System.Linq;
- namespace SimpleGallery.Controllers
- {
- public class GalleryController : Controller
- {
- private readonly SimpleGalleryDbContext _context;
- public const int PageSize = 3;
- public GalleryController(SimpleGalleryDbContext context)
- {
- _context = context;
- }
- public IActionResult Index()
- {
- var imageList = new PagedData<ImageModel>();
- imageList.Data = _context.Images.Take(PageSize);
- imageList.NumberOfPages = Convert.ToInt32(Math.Ceiling((double)_context.Images.Count() / PageSize));
- imageList.CurrentPage = 1;
- return View(imageList);
- }
- public IActionResult ImageList(int page)
- {
- var imageList = new PagedData<ImageModel>();
- imageList.Data = _context.Images.Skip(PageSize * (page - 1)).Take(PageSize);
- imageList.NumberOfPages = Convert.ToInt32(Math.Ceiling((double)_context.Images.Count() / PageSize));
- imageList.CurrentPage = page;
- return PartialView(imageList);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement