public IActionResult Extras(ProductExtras productExtras) { if (productExtras != null) { orderRepository.AddExtras(productExtras); return(RedirectToAction("List")); } return(View()); }
public void AddExtras(ProductExtras productExtras) { if (productExtras != null) { var order = dbContext.Orders.FirstOrDefault(o => o.OrderID == productExtras.OrderID); var product = dbContext.Products.FirstOrDefault(p => p.ProductID == productExtras.ProductID); foreach (var prod in productExtras.ExtraID) { OrderProduct ordProd = new OrderProduct(); Extra ex = dbContext.Extras.FirstOrDefault(e => e.ExtraID == prod); ordProd.ProductID = product.ProductID; ordProd.OrderID = order.OrderID; ordProd.ProductQuantity = 1; ordProd.ExtraID = ex.ExtraID; ordProd.ExtraQuantity = 1; ordProd.Price = (double)(ex.ExtraPrice * ordProd.ExtraQuantity); dbContext.OrderProducts.Add(ordProd); dbContext.SaveChanges(); } } }