This commit is contained in:
masoodafar-web
2025-11-25 04:59:50 +03:30
parent b91c83db7e
commit dcb3ce69a8
7 changed files with 91 additions and 30 deletions

View File

@@ -83,26 +83,13 @@ public class
OrderId = newOrder.Id
});
await _context.FactorDetailss.AddRangeAsync(factorDetailsList, cancellationToken);
user.UserCartss.Clear();
await _context.SaveChangesAsync(cancellationToken);
var finalResult = new SubmitShopBuyOrderResponseDto()
{
Id = newOrder.Id,
PaymentMethod = newOrder.PaymentMethod,
PaymentStatus = newOrder.PaymentStatus,
TotalAmount = newOrder.Amount,
UserAddressText = user.UserAddresss.First(f => f.IsDefault).Address,
PaymentDate = newOrder.PaymentDate,
FactorDetails = factorDetailsList.Select(s => new SubmitShopBuyOrderFactorDetail()
{
Count = s.Count,
UnitPrice = s.UnitPrice,
ProductId = s.ProductId,
ProductThumbnailPath = user.UserCartss.First(f => f.ProductId == s.ProductId).Product.ThumbnailPath,
ProductTitle = user.UserCartss.First(f => f.ProductId == s.ProductId).Product.Title,
UnitDiscountPrice = 0,
}).ToList()
};
user.UserCartss.Clear();
await _context.SaveChangesAsync(cancellationToken);
return finalResult;
}
}

View File

@@ -1,3 +1,5 @@
using CMSMicroservice.Domain.Enums;
namespace CMSMicroservice.Application.UserOrderCQ.Queries.GetAllUserOrderByFilter;
public class GetAllUserOrderByFilterResponseDto
{

View File

@@ -12,6 +12,9 @@ public class GetUserOrderQueryHandler : IRequestHandler<GetUserOrderQuery, GetUs
CancellationToken cancellationToken)
{
var response = await _context.UserOrders
.Include(i => i.UserAddress)
.Include(i => i.FactorDetailss)
.AsNoTracking()
.Where(x => x.Id == request.Id)
.ProjectToType<GetUserOrderResponseDto>()

View File

@@ -1,3 +1,5 @@
using CMSMicroservice.Domain.Enums;
namespace CMSMicroservice.Application.UserOrderCQ.Queries.GetUserOrder;
public class GetUserOrderResponseDto
{