Esempio n. 1
0
        public IActionResult Index()
        {
            int lengthPage  = Convert.ToInt32(_configuration["lengthAdminPage"]);
            int displayPage = Convert.ToInt32(_configuration["displayAdminPage"]);

            _pays = _paysRepository.Take(0, (_paysRepository.Count() <= lengthPage) ? _paysRepository.Count() : lengthPage).ToList();

            IndexPaysViewModel indexPaysViewModel = new IndexPaysViewModel
            {
                Pays        = _pays,
                TotalPays   = _paysRepository.Count(),
                PageActuel  = 1,
                LengthPage  = lengthPage,
                DisplayPage = displayPage,
                Next        = (_paysRepository.Count() - lengthPage > 0) ? true : false
            };

            return(this.View(nameof(PaysController.Index), indexPaysViewModel));
        }
Esempio n. 2
0
        public IActionResult Navigate(int id)
        {
            int lengthPage  = Convert.ToInt32(_configuration["lengthAdminPage"]);
            int displayPage = Convert.ToInt32(_configuration["displayAdminPage"]);
            int indexActuel = (id - 1) * lengthPage;

            _pays = _paysRepository.Take(indexActuel, (_paysRepository.Count() <= (id * lengthPage)) ? _paysRepository.Count() - indexActuel : lengthPage).ToList();

            IndexPaysViewModel indexPaysViewModel = new IndexPaysViewModel
            {
                Pays        = _pays,
                TotalPays   = _paysRepository.Count(),
                PageActuel  = id,
                LengthPage  = lengthPage,
                DisplayPage = displayPage,
                Next        = (_paysRepository.Count() - indexActuel > lengthPage) ? true : false
            };

            return(this.View(nameof(PaysController.Index), indexPaysViewModel));
        }
Esempio n. 3
0
 public IViewComponentResult Invoke(IndexPaysViewModel pagination)
 {
     return(View(pagination));
 }