Exemple #1
0
        public async Task <IActionResult> GetOrders(
            [FromQuery] PaginationResourceParameters paginationResourceParameters
            )
        {
            var currentUserId = _httpContextAccessor
                                .HttpContext
                                .User
                                .FindFirst(ClaimTypes.NameIdentifier)
                                .Value;

            if (string.IsNullOrWhiteSpace(currentUserId))
            {
                return(NotFound($"User {currentUserId} 不存在"));
            }
            var ordersFromRepo = await _touristRouteRepository.GetOrdersByUserIdAsync(
                currentUserId,
                paginationResourceParameters.PageSize,
                paginationResourceParameters.PageNumber);

            if (ordersFromRepo == null || ordersFromRepo.Count() <= 0)
            {
                return(NotFound($"订单不存在"));
            }
            return(Ok(_mapper.Map <IEnumerable <OrderDto> >(ordersFromRepo)));
        }
Exemple #2
0
        public async Task <IActionResult> GetOrders(
            [FromQuery] PaginationResourceParameters paginationResourceParameters)
        {
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var orders = await _touristRouteRepository.GetOrdersByUserIdAsync(userId,
                                                                              paginationResourceParameters.PageSize, paginationResourceParameters.PageNumber);

            var ordersDto = _mapper.Map <IEnumerable <OrderDto> >(orders);

            return(Ok(ordersDto));
        }
        public async Task <IActionResult> GetOrdersAsync(
            [FromQuery] PaginationResourceParameters parameters
            )
        {
            // 1 获得当前用户
            var userId = httpContextAccessor
                         .HttpContext.User.FindFirst(ClaimTypes.Name).Value;

            // 2 使用用户id来获取订单历史记录
            var orders = await touristRouteRepository.GetOrdersByUserIdAsync(userId, parameters.PageSize, parameters.PageNumber);

            return(Ok(mapper.Map <IEnumerable <OrderDto> >(orders)));
        }