using Bookstore.Domain; using Bookstore.Domain.Orders; using System; using System.Collections.Generic; using System.Linq; namespace Bookstore.Web.ViewModel.Orders { public class OrderDetailsViewModel { public int OrderId { get; set; } public string OrderStatus { get; set; } public DateTime DeliveryDate { get; set; } public decimal Total { get; set; } public List OrderItems { get; set; } = new List(); public OrderDetailsViewModel(Order order) { OrderId = order.Id; DeliveryDate = order.DeliveryDate; OrderStatus = order.OrderStatus.GetDescription(); Total = order.Total; OrderItems = order.OrderItems.Select(x => new OrderDetailsItemViewModel { BookId = x.BookId, BookName = x.Book.Name, ImageUrl = x.Book.CoverImageUrl, Price = x.Book.Price }).ToList(); } } public class OrderDetailsItemViewModel { public int BookId { get; set; } public string ImageUrl { get; set; } public string BookName { get; set; } public decimal Price { get; set; } } }