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)); }