Guest User

Untitled

a guest
Jan 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. var orders = db.Orders
  2. .Join(db.Shipments,
  3. o => o.OrderID,
  4. s => s.OrderID,
  5. (o, s) => new { Order = o, Shipment = s })
  6. .Join(db.LineItems,
  7. s => s.Shipment.ShipmentID,
  8. l => l.ShipmentID,
  9. (s, l) => new { Order = s.Order, Shipment = s.Shipment, LineItem = l })
  10. .Join(db.StatusTypes,
  11. s => s.Shipment.StatusTypeID,
  12. st => st.StatusTypeID,
  13. (s, st) => new { Order = s.Order, Shipment = s.Shipment, LineItem = s.LineItem, Description = st.ExternalDescription })
  14. .Where(x => x.Order.AccountID == accountId)
  15. .GroupBy(x => x.Order.OrderNumber)
  16. .ToList()
  17. .Select(
  18. x => new OrderStatusViewModel
  19. {
  20. Date = x.Max(y => y.Order.Created),
  21. OrderNumber = x.Key,
  22. Cost = x.Sum(y => y.LineItem.UnitPrice).ToString(),
  23. Status = x.Max(y => y.Description)
  24. }
  25. );
Add Comment
Please, Sign In to add comment