string GenerateTouristRouteResourceURL( TouristRouteResourceParameters parameters, PaginationResourceParameter paginationParameters, ResourceUriType type ) { return(type switch { ResourceUriType.PreviousPage => _urlHelper.Link("GetTouristRoutes", new { keyword = parameters.Keyword, rating = parameters.Rating, pageNumber = paginationParameters.PageNumber - 1, pageSize = paginationParameters.PageSize }), ResourceUriType.NextPage => _urlHelper.Link("GetTouristRoutes", new { keyword = parameters.Keyword, rating = parameters.Rating, pageNumber = paginationParameters.PageNumber + 1, pageSize = paginationParameters.PageSize }), _ => _urlHelper.Link("GetTouristRoutes", new { keyword = parameters.Keyword, rating = parameters.Rating, pageNumber = paginationParameters.PageNumber, pageSize = paginationParameters.PageSize }) });
public IActionResult Index([FromQuery] PaginationResourceParameter pagination) { var data = coreValueRepo.Get(pagination); var resultForView = mapper.Map <IEnumerable <CoreValueKRAForViewDto> >(data); return(Ok(resultForView)); }
public IActionResult SearchForCoreValue(PaginationResourceParameter resourceParam) { var res = coreValueRepo.GetCoreValuesSearch(resourceParam); var entityToReturn = mapper.Map <PagedList <CoreValueKRAForViewDto> >(res); return(Ok(entityToReturn)); }
public async Task <IActionResult> GetOrders( [FromQuery] PaginationResourceParameter paginationParameters) { //1 获取当前用户 var userId = _httpContextAccessor .HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; //2 使用用户id 来获取订单历史计录 var orders = await _touristRouteRepository.GetOrdersByUserId(userId, paginationParameters.PageSize, paginationParameters.PageNumber); return(Ok(_mapper.Map <IEnumerable <OrderDto> >(orders))); }
public IActionResult GetEmployees([FromQuery] PaginationResourceParameter param) { var pagedEmployees = EmployeeRepo.GetEmployees(param); var paginationMetadata = new { totalCount = pagedEmployees.TotalCount, pageSize = pagedEmployees.PageSize, currentPage = pagedEmployees.CurrentPage, totalPages = pagedEmployees.TotalPages, }; Response.Headers.Add("X-Pagination", JsonSerializer.Serialize(paginationMetadata)); return(Ok(mapper.Map <IEnumerable <OldEmployeeDto> >(pagedEmployees))); }
public PagedList <NameEmailWithFullName> GetEmployeesWithSeachQuery(int empId, PaginationResourceParameter resourceParam) { var list = QueryableCollection.Where(SearchPredicate(empId, resourceParam.SearchQuery)) .Select(a => new NameEmailWithFullName() { Email = a.EmpEmail, FullName = a.FullName, EmployeeId = a.EmployeeId }).AsQueryable(); var pagedList = PagedList <NameEmailWithFullName> .Create(list, resourceParam.PageNumber, resourceParam.PageSize); return(pagedList); }
public PagedList <OldEmployee> GetEmployees(PaginationResourceParameter param) { var paginatedList = PagedList <OldEmployee> .Create(QueryableCollection, param.PageNumber, param.PageSize); return(paginatedList); }
public IActionResult GetEmployeeBySearch(int empId, [FromQuery] PaginationResourceParameter resourceParameters) { var result = EmployeeRepo.GetEmployeesWithSeachQuery(empId, resourceParameters); return(Ok(result)); }
public PagedList <CoreValuesKRA> GetCoreValuesSearch(PaginationResourceParameter resourceParam) { var collection = QueryableCollection.Where(c => c.Name.Contains(resourceParam.SearchQuery, StringComparison.OrdinalIgnoreCase) || c.keyOutcomes.Any(x => x.Question == resourceParam.SearchQuery)); return(PagedList <CoreValuesKRA> .Create(collection, resourceParam.PageNumber, resourceParam.PageSize)); }
public IEnumerable <CoreValuesKRA> Get(PaginationResourceParameter param) { return(PagedList <CoreValuesKRA> .Create(QueryableCollection.OrderBy(c => c.Name), param.PageNumber, param.PageSize)); }