Beispiel #1
0
 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&lt;T&gt; プロパティの .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;
 }