Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. using Microsoft.AspNetCore.Mvc;
  2. using SimpleGallery.Context;
  3. using SimpleGallery.Helpers;
  4. using SimpleGallery.Models;
  5. using SimpleGallery.ViewModels;
  6. using System;
  7. using System.Linq;
  8.  
  9. namespace SimpleGallery.Controllers
  10. {
  11.     public class GalleryController : Controller
  12.     {
  13.         private readonly SimpleGalleryDbContext _context;
  14.  
  15.         public const int PageSize = 3;
  16.  
  17.         public GalleryController(SimpleGalleryDbContext context)
  18.         {
  19.             _context = context;
  20.         }
  21.  
  22.         public IActionResult Index()
  23.         {
  24.             var imageList = new PagedData<ImageModel>();
  25.  
  26.             imageList.Data = _context.Images.Take(PageSize);
  27.             imageList.NumberOfPages = Convert.ToInt32(Math.Ceiling((double)_context.Images.Count() / PageSize));
  28.             imageList.CurrentPage = 1;
  29.  
  30.             return View(imageList);
  31.         }
  32.  
  33.         public IActionResult ImageList(int page)
  34.         {
  35.             var imageList = new PagedData<ImageModel>();
  36.  
  37.             imageList.Data = _context.Images.Skip(PageSize * (page - 1)).Take(PageSize);
  38.             imageList.NumberOfPages = Convert.ToInt32(Math.Ceiling((double)_context.Images.Count() / PageSize));
  39.             imageList.CurrentPage = page;
  40.  
  41.             return PartialView(imageList);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement