Exemple #1
0
        public async Task <IActionResult> GetOrders([FromQuery] PaginationResourceParameters parameters)
        {
            // 1. get current user
            var userId = _httpContext.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            // 2. get orders by user id
            var orders = await _touristRouteRepository.GetOrdersByUserId(userId, parameters.PageNumber, parameters.PageSize);

            return(Ok(_mapper.Map <IEnumerable <OrderDto> >(orders)));
        }
Exemple #2
0
        public async Task <IActionResult> GetOrders()
        {
            // get userid
            var userId = _httpContextAccessor
                         .HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            var orders = await _touristRouteRepository.GetOrdersByUserId(userId);

            return(Ok(_mapper.Map <IEnumerable <OrderDto> >(orders)));
        }
Exemple #3
0
        public async Task <IActionResult> GetOrders(
            [FromQuery] PaginationResourceParamaters paramaters)
        {
            // 1 获取当前用户
            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
            // 2 使用用户 ID 来获取订单历史记录
            var orders = await _touristRouteRepository.GetOrdersByUserId(userId, paramaters.PageSize, paramaters.PageNumber);

            return(Ok(_mapper.Map <IEnumerable <OrderDto> >(orders)));
        }
        public async Task <IActionResult> GetOrders()
        {
            //1. 獲得當前用戶
            var userId = _httpContextAccessor
                         .HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            //2. 使用用戶id來獲取訂單歷史紀錄
            var orders = await _touristRouteRepository.GetOrdersByUserId(userId);

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

            return(Ok(ordersDto));
        }
        public async Task <IActionResult> GetOrders(
            [FromQuery] PaginationResourceParamaters paramaters //分頁參數處理器
            )
        {
            //1.獲得當前用戶
            var userId = _httpContextAccessor
                         .HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            //2.使用userId獲得訂單紀錄
            var orders = await _touristRouteRepository.GetOrdersByUserId(userId, paramaters.PageNumber, paramaters.PageSize);

            //3.return
            return(Ok(_mapper.Map <IEnumerable <OrderDto> >(orders)));
        }