public ActionResult UpdateModel_OrderDetails(string txtOrderID, string txtProductID, string txtDiscount, string txtUnitPrice, string txtQuantity) { // 入力内容をもとに、Model の値を修正 OrderReturnValue retValue = new OrderReturnValue(); retValue.OrderID = Convert.ToInt32(txtOrderID); retValue.Orders = (List <OrderViweModel>)Session["Orders"]; retValue.OrderDetails = (List <Order_DetailViweModel>)Session["OrderDetails"]; Order_DetailViweModel odvm = retValue.OrderDetails.Where( o => o.OrderID == int.Parse(txtOrderID) && o.ProductID == int.Parse(txtProductID)).FirstOrDefault(); odvm.Discount = Convert.ToSingle(txtDiscount); odvm.UnitPrice = Convert.ToDecimal(txtUnitPrice); odvm.Quantity = Convert.ToInt16(txtQuantity); odvm.Modified = true; // 更新済みフラグ // ビューを表示する return(View("Order", retValue)); }
public ActionResult UpdateModel_OrderDetails(Order_DetailViweModel model) { // 入力内容をもとに、Model の値を修正 OrderReturnValue retValue = new OrderReturnValue(); retValue.OrderID = (int)model.OrderID; retValue.Orders = (List <OrderViweModel>)Session["Orders"]; retValue.OrderDetails = (List <Order_DetailViweModel>)Session["OrderDetails"]; Order_DetailViweModel odvm = retValue.OrderDetails.Where( o => o.OrderID == (int)model.OrderID && o.ProductID == (int)model.ProductID).FirstOrDefault(); odvm.Discount = model.Discount; odvm.UnitPrice = model.UnitPrice; odvm.Quantity = model.Quantity; odvm.Modified = true; // 更新済みフラグ // ビューを表示する return(View("Order", retValue)); }