(this IQueryable<Order> query)
| 8 | public 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 | { |
no test coverage detected