public IActionResult Edit(OrderDtail orderDetail)
 {
     if (orderDetailRepository.UpdateOrderDetail(orderDetail) > 0)
     {
         return(RedirectToAction("WatchOrderDetail", "OrderDetail", orderDetailRepository.GetOrderByid(orderDetail.OderId)));
     }
     return(View(orderDetail));
 }
        public OrderDtail CreateByOrderId(int id)
        {
            OrderDtail orderDetail = new OrderDtail()
            {
                OderId = id
            };

            return(orderDetail);
        }
 public IActionResult Create(OrderDtail orderDetail)
 {
     if (ModelState.IsValid)
     {
         if (orderDetailRepository.CreateOrderDetail(orderDetail) > 0 && orderDetail.Quantity > 0)
         {
             return(RedirectToAction("WatchOrderDetail", "OrderDetail", orderDetailRepository.GetOrderByid(orderDetail.OderId)));
         }
         ModelState.AddModelError("", "Quantity is not Null");
     }
     else
     {
         ModelState.AddModelError("", "Error");
     }
     return(View(orderDetail));
 }
示例#4
0
        public int AddOrderDetailInOrder(Orders order, int productId, int amount)
        {
            Product product = context.products.FirstOrDefault(el => el.ProductId == productId);

            if (context.orders.ToList().Contains(order) && product != null)
            {
                OrderDtail orderDetail = new OrderDtail()
                {
                    OderId = order.OderId,
                    //ProductId = product.Id,
                    Quantity = amount
                };
                context.Add(orderDetail);

                context.Update(product);
            }
            return(context.SaveChanges());
        }
        public int CreateOrderDetail(OrderDtail orderDetail)
        {
            List <OrderDtail> orderDetails    = context.orderDtails.ToList();
            OrderDtail        FindOrderDetail = orderDetails.Find(el =>
                                                                  el.OderId == orderDetail.OderId &&
                                                                  el.ProductId == orderDetail.ProductId);
            Product product = context.products.FirstOrDefault(el => el.ProductId == orderDetail.ProductId);

            if (orderDetails.Contains(FindOrderDetail))
            {
                FindOrderDetail.Quantity += orderDetail.Quantity;
                context.Update(FindOrderDetail);
            }
            else
            {
                context.Add(orderDetail);
            }
            return(context.SaveChanges());
        }
 public int UpdateOrderDetail(OrderDtail orderDetail)
 {
     context.Update(orderDetail);
     return(context.SaveChanges());
 }