MCPcopy Create free account
hub / github.com/TryCatchLearn/Restore-v2 / ProjectToDto

Method ProjectToDto

API/Extensions/OrderExtensions.cs:10–33  ·  view source on GitHub ↗
(this IQueryable<Order> query)

Source from the content-addressed store, hash-verified

8public static class OrderExtensions
9{
10 public static IQueryable<OrderDto> ProjectToDto(this IQueryable<Order> query)
11 {
12 return query.Select(order => new OrderDto
13 {
14 Id = order.Id,
15 BuyerEmail = order.BuyerEmail,
16 OrderDate = order.OrderDate,
17 ShippingAddress = order.ShippingAddress,
18 PaymentSummary = order.PaymentSummary,
19 DeliveryFee = order.DeliveryFee,
20 Subtotal = order.Subtotal,
21 Discount = order.Discount,
22 OrderStatus = order.OrderStatus.ToString(),
23 Total = order.GetTotal(),
24 OrderItems = order.OrderItems.Select(item => new OrderItemDto
25 {
26 ProductId = item.ItemOrdered.ProductId,
27 Name = item.ItemOrdered.Name,
28 PictureUrl = item.ItemOrdered.PictureUrl,
29 Price = item.Price,
30 Quantity = item.Quantity
31 }).ToList()
32 }).AsNoTracking();
33 }
34
35 public static OrderDto ToDto(this Order order)
36 {

Callers 2

GetOrdersMethod · 0.80
GetOrderDetailsMethod · 0.80

Calls 1

GetTotalMethod · 0.80

Tested by

no test coverage detected