Пример #1
0
 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)));
        }
Пример #5
0
        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)));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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));
        }
Пример #9
0
        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));
        }
Пример #10
0
 public IEnumerable <CoreValuesKRA> Get(PaginationResourceParameter param)
 {
     return(PagedList <CoreValuesKRA> .Create(QueryableCollection.OrderBy(c => c.Name), param.PageNumber, param.PageSize));
 }