示例#1
0
        public IActionResult Extras(ProductExtras productExtras)
        {
            if (productExtras != null)
            {
                orderRepository.AddExtras(productExtras);

                return(RedirectToAction("List"));
            }
            return(View());
        }
示例#2
0
        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();
                }
            }
        }