public IHttpActionResult GetCustomers(int page, int rows) { var totalRows = context.Customers.Count(); var totalPages = (int)Math.Ceiling((double)totalRows / rows); var results = context.Customers .OrderBy(c => c.Id) .Skip((page) * rows) .Take(rows) .ToList(); var result = new CustomPaginateResult <Customer>() { PageSize = rows, TotalRows = totalRows, TotalPages = totalPages, CurrentPage = page, Results = results }; return(Ok(result)); }
public IHttpActionResult GetCustomers(int page, int rows) { var totalRows = context.Customers.Count(); var totalPages = (int) Math.Ceiling((double) totalRows/rows); var results = context.Customers .OrderBy(c => c.Id) .Skip((page)*rows) .Take(rows) .ToList(); var result = new CustomPaginateResult<Customer>() { PageSize = rows, TotalRows = totalRows, TotalPages = totalPages, CurrentPage = page, Results = results }; return Ok(result); }