CreateOrderForWinnerAsync

This commit is contained in:
Loretta 2024-11-27 11:31:37 +01:00
parent 85c857de99
commit 673d6b1472
1 changed files with 15 additions and 18 deletions

View File

@ -1,4 +1,5 @@
using Nop.Core; using AyCode.Core.Extensions;
using Nop.Core;
using Nop.Core.Caching; using Nop.Core.Caching;
using Nop.Core.Domain.Catalog; using Nop.Core.Domain.Catalog;
using Nop.Core.Domain.Customers; using Nop.Core.Domain.Customers;
@ -190,28 +191,24 @@ public class AuctionService : IAuctionService
try try
{ {
var processPaymentRequest = new ProcessPaymentRequest(); var processPaymentRequest = new ProcessPaymentRequest
processPaymentRequest.CustomerId = auctionItem.WinnerCustomerId; {
processPaymentRequest.CustomValues.Add("ProductToAuctionMappingId", auctionItem.Id); CustomerId = auctionItem.WinnerCustomerId,
processPaymentRequest.OrderTotal = auctionItem.CurrentPrice; OrderTotal = auctionItem.CurrentPrice,
OrderGuid = auctionItem.OrderGuid.IsNullOrEmpty() ? Guid.NewGuid() : auctionItem.OrderGuid.Value
//processPaymentRequest.OrderGuid = productToAuction.OrderGuid; //TODO: - J. };
processPaymentRequest.OrderGuid = Guid.NewGuid();
processPaymentRequest.CustomValues.Add("ProductToAuctionMappingId", auctionItem.Id);
var placeOrderResult = await _orderProcessingService.PlaceOrderAsync(processPaymentRequest); var placeOrderResult = await _orderProcessingService.PlaceOrderAsync(processPaymentRequest);
if (placeOrderResult.Success) if (!placeOrderResult.Success) return null;
{
//placeOrderResult.PlacedOrder //TODO:... - J.
auctionItem.OrderId = placeOrderResult.PlacedOrder.Id; //placeOrderResult.PlacedOrder //TODO:... - J.
auctionItem.OrderGuid = placeOrderResult.PlacedOrder.OrderGuid;
auctionItem.OrderId = placeOrderResult.PlacedOrder.Id;
auctionItem.OrderGuid = placeOrderResult.PlacedOrder.OrderGuid;
return placeOrderResult; return placeOrderResult;
}
return null;
} }
catch (Exception ex) catch (Exception ex)
{ {