Пример #1
0
        private async Task CreateNewOrderAsync(PaymentCardRequest request, int userId, OrderPlace orderPlace, OrderPaymentInfo paymentInfo)
        {
            var order = new OrderBaseDto
            {
                UserId          = userId,
                Date            = DateTime.Now,
                ExtOrderId      = new Guid(request.extOrderId),
                NumOfCharges    = Convert.ToInt32(request.products[0].quantity),
                OrderPlace      = orderPlace,
                OrderState      = OrderStatus.Completed, //TODO: CHANGE TO PENDING WHEN PAYU EXPRESS INTEGRATION WILL WORK
                PricePerCharge  = paymentInfo.PricePerCharge,
                PriceTresholdId = paymentInfo.PriceTresholdId,
                Price           = paymentInfo.TotalAmount,
            };

            await _orderService.CreateAsync(order);
        }
Пример #2
0
        private async Task CreateNewOrderAsync(PaymentRequest request, int userId, OrderPlace orderPlace, OrderPaymentInfo paymentInfo)
        {
            var order = new OrderBaseDto
            {
                UserId          = userId,
                Date            = DateTime.Now,
                ExtOrderId      = new Guid(request.extOrderId),
                NumOfCharges    = Convert.ToInt32(request.products[0].quantity),
                OrderPlace      = orderPlace,
                OrderState      = OrderStatus.Pending,
                PricePerCharge  = paymentInfo.PricePerCharge,
                PriceTresholdId = paymentInfo.PriceTresholdId,
                Price           = paymentInfo.TotalAmount,
            };

            await _orderService.CreateAsync(order);
        }