Пример #1
0
        public async Task <IActionResult> GetOrderById([FromRoute] Guid orderId)
        {
            var order = await _touristRouteRepository.GetOrderByIdAsync(orderId);

            var orderDto = _mapper.Map <OrderDto>(order);

            return(Ok(orderDto));
        }
Пример #2
0
        public async Task <IActionResult> GetOrderById([FromRoute] Guid orderId)
        {
            // 1 获得当前用户
            var userId = httpContextAccessor
                         .HttpContext.User.FindFirst(ClaimTypes.Name).Value;

            var order = await touristRouteRepository.GetOrderByIdAsync(orderId);

            return(Ok(mapper.Map <OrderDto>(order)));
        }
Пример #3
0
        public async Task <IActionResult> GetOrderById(
            [FromRoute] Guid orderId)
        {
            var currentUserId = _httpContextAccessor
                                .HttpContext
                                .User
                                .FindFirst(ClaimTypes.NameIdentifier)
                                .Value;

            if (string.IsNullOrWhiteSpace(currentUserId))
            {
                return(NotFound($"User {currentUserId} 不存在"));
            }

            var orderFromRepo = await _touristRouteRepository.GetOrderByIdAsync(orderId);

            if (orderFromRepo == null)
            {
                return(NotFound($"订单{orderId}不存在"));
            }

            return(Ok(_mapper.Map <OrderDto>(orderFromRepo)));
        }