public async Task <IActionResult> Create([Bind("OrderItemId,OrderId,TypeId,Quantity,Height,Width,Price,Content")] OrderItem orderItem) { var OrderItemType = _context.Type.SingleOrDefault(t => t.TypeId == orderItem.TypeId); var OrderItemPrice = (OrderItemType.PricePerUnit * (orderItem.Quantity * (orderItem.Height * orderItem.Width))); orderItem.Price = OrderItemPrice; ModelState.Remove("orderItem.Price"); int OrderId; var StringId = RouteData.Values["id"].ToString(); var TheId = int.TryParse(StringId, out OrderId); orderItem.OrderId = OrderId; ModelState.Remove("orderItem.OrderId"); if (ModelState.IsValid) { _context.Add(orderItem); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { TheOrderId = orderItem.OrderId })); } CreateOrderItemViewModel createOrderItemViewModel = new CreateOrderItemViewModel(_context); createOrderItemViewModel.OrderItem = orderItem; return(View(createOrderItemViewModel)); }
// GET: OrderItems/Create public IActionResult Create() { var ViewModel = new CreateOrderItemViewModel(_context); return(View(ViewModel)); }