public static ProductViewModel ConvertProduct2ViewModel(IProductRepository<Product> productRepository, OrderDetail detail) { var product = productRepository.GetByID(detail.ProductID); return new ProductViewModel() { OrderID = detail.ID, ImageFileUrl = product.ImageFileUrl, Price = Convert.ToDecimal(product.Price), ProductID = product.ProductID, ProductName = product.ProductName, Qty = detail.Qty }; }
/// <summary> /// 新しい OrderDetail オブジェクトを作成します。 /// </summary> /// <param name="id">ID プロパティの初期値。</param> /// <param name="txID">TxID プロパティの初期値。</param> /// <param name="productID">ProductID プロパティの初期値。</param> /// <param name="price">Price プロパティの初期値。</param> /// <param name="qty">Qty プロパティの初期値。</param> public static OrderDetail CreateOrderDetail(global::System.Int32 id, global::System.String txID, global::System.Int32 productID, global::System.Decimal price, global::System.Int32 qty) { OrderDetail orderDetail = new OrderDetail(); orderDetail.ID = id; orderDetail.TxID = txID; orderDetail.ProductID = productID; orderDetail.Price = price; orderDetail.Qty = qty; return orderDetail; }
/// <summary> /// OrderDetails EntitySet に新しいオブジェクトを追加するための非推奨のメソッドです。代わりに、関連付けられている ObjectSet<T> プロパティの .Add メソッドを使用してください。 /// </summary> public void AddToOrderDetails(OrderDetail orderDetail) { base.AddObject("OrderDetails", orderDetail); }
protected OrderDetail ExtractOrderDetail(Order order, int productID) { var orderDetail = order.OrderDetails.SingleOrDefault(inst => inst.ProductID == productID); if (orderDetail == null) { orderDetail = new OrderDetail() { Orders = order, Price = 0, Qty = 0, //TxID = string.Empty, ProductID = productID }; order.OrderDetails.Add(orderDetail); } return orderDetail; }