Exemplo n.º 1
0
        /// <summary>
        /// Получение заказа в требуемом формате из заказа программы ДВ (использует функцию ниже)
        /// </summary>
        /// <param name="orderId">Идентификатор заказа</param>
        /// <returns>APIOrder</returns>
        public OrderDto Get(int orderId)
        {
            var vodovozOrder = _orderRepository.GetOrder(_unitOfWork, orderId)
                               ?? throw new DataNotFoundException(nameof(orderId), $"Заказ { orderId } не найден");

            var order = _orderConverter.convertToAPIOrder(vodovozOrder, _aPISmsPaymentModel.GetOrderPaymentStatus(orderId));

            order.OrderAdditionalInfo = GetAdditionalInfo(vodovozOrder);

            return(order);
        }
Exemplo n.º 2
0
        public OrderPaymentStatusResponseDto GetOrderSmsPaymentStatus(int orderId)
        {
            var additionalInfo = _aPIOrderData.GetAdditionalInfo(orderId)
                                 ?? throw new Exception($"Не удалось получить информацию о заказе {orderId}");

            var response = new OrderPaymentStatusResponseDto()
            {
                AvailablePaymentTypes = additionalInfo.AvailablePaymentTypes,
                CanSendSms            = additionalInfo.CanSendSms,
                SmsPaymentStatus      = _smsPaymentConverter.convertToAPIPaymentStatus(
                    _aPISmsPaymentData.GetOrderPaymentStatus(orderId)
                    )
            };

            return(response);
        }