Exemplo n.º 1
0
        public async Task <IActionResult> GetJobsAsync(int pageSize = 10, int pageNumber = 1, string location = null)
        {
            var response = new PagedResponse <Job>();

            try
            {
                // Get the "proposed" query from repository
                var query = DbContext.GetJobs();

                // Set paging values
                response.PageSize   = pageSize;
                response.PageNumber = pageNumber;

                // Get the total rows
                response.ItemsCount = await query.CountAsync();

                // Get the specific page from database
                response.Model = await query.Paging(pageSize, pageNumber).ToListAsync();

                response.Message = string.Format("Page {0} of {1}, Total Number of Jobs: {2}.", pageNumber, response.PageCount, response.ItemsCount);
            }
            catch (Exception ex)
            {
                response.DidError     = true;
                response.ErrorMessage = "There was an internal error" + ex;
            }
            return(response.ToHttpResponse());
        }