Exemplo n.º 1
0
        public IActionResult All(string search = null, int currentPage = 1)
        {
            var logsTotal = this.logService.Total(search);

            var totalPages = PaginationHelpers.GetTotalPages(logsTotal);

            currentPage = PaginationHelpers.GetValidCurrentPage(currentPage, totalPages);

            var logsCurrentPage = this.logService.All(search, currentPage, WebConstants.PageSize);

            var model = new LogPageListingModel
            {
                Logs       = logsCurrentPage,
                Pagination = new PaginationModel
                {
                    Controller  = WebConstants.LogsControllerName,
                    Action      = nameof(All),
                    SearchTerm  = search,
                    CurrentPage = currentPage,
                    TotalPages  = totalPages
                }
            };

            return(this.View(model));
        }
        public IActionResult All(string search, int page = 1)
        {
            var totalPages = (int)Math.Ceiling(this.logService.Total(search) / (decimal)PageSize);

            totalPages = Math.Max(totalPages, 1);

            page = Math.Max(page, 1);
            page = Math.Min(page, totalPages);

            var model = new LogPageListingModel
            {
                Logs        = this.logService.All(search, page, PageSize),
                Search      = search,
                CurrentPage = page,
                TotalPages  = totalPages
            };

            return(this.View(model));
        }