示例#1
0
        public async Task <IActionResult> OrderCancel(int OrderId)
        {
            CustomerOrderHeader CustomerOrderHeader = await _db.CustomerOrderHeader.FindAsync(OrderId);

            CustomerOrderHeader.Status = SD.StatusCancelled;
            await _db.SaveChangesAsync();

            return(RedirectToAction("PrepareOrder", "CustomerOrder"));
        }
示例#2
0
        public async Task <IActionResult> OrderDeliveryPost(int orderId)
        {
            CustomerOrderHeader CustomerOrderHeader = await _db.CustomerOrderHeader.FindAsync(orderId);

            CustomerOrderHeader.Status = SD.StatusCompleted;
            await _db.SaveChangesAsync();

            return(RedirectToAction("OrderDelivery", "CustomerOrder"));
        }
示例#3
0
        public void PostOrder(CustomerOrderHeaderDTO customerOrderDTO)
        {
            CustomerOrderHeader Order = null;

            using (LcwDBEntities db = new LcwDBEntities())
            {
                var Data = (from d in db.CustomerOrderHeader
                            where d.OrderId == customerOrderDTO.OrderId
                            select d).FirstOrDefault();

                int OrderId = 0;

                if (Data != null)
                {
                    Data.OrderAdress = customerOrderDTO.OrderAdress;
                    Data.Date_       = customerOrderDTO.Date_;
                    Data.OrderPrice  = customerOrderDTO.OrderPrice;
                    Data.CustomerId  = customerOrderDTO.CustomerId;
                    OrderId          = customerOrderDTO.OrderId;
                    db.SaveChanges();
                }
                else
                {
                    Order = new CustomerOrderHeader()
                    {
                        CustomerId  = customerOrderDTO.CustomerId,
                        OrderAdress = customerOrderDTO.OrderAdress,
                        OrderPrice  = customerOrderDTO.OrderPrice,
                        Date_       = customerOrderDTO.Date_
                    };

                    db.CustomerOrderHeader.Add(Order);
                    db.SaveChanges();
                    OrderId = Order.OrderId;
                }



                var DBList = (from r in db.CustomerOrder
                              where r.OrderId == customerOrderDTO.OrderId
                              select r).ToList();

                var newRows = customerOrderDTO.CustomerOrder;


                foreach (var iRow in newRows)
                {
                    iRow.OrderId = OrderId;
                }

                // Güncelleme varmı ?
                foreach (var iNewRow in newRows)
                {
                    var data = DBList.Where(a => a.CustomerOrderId == iNewRow.CustomerOrderId).FirstOrDefault();
                    if (data != null)
                    {
                        data.Amount      = iNewRow.Amount;
                        data.ProductId   = iNewRow.ProductId;
                        data.Price       = iNewRow.Price;
                        data.Description = iNewRow.Description;
                        data.Barcode     = iNewRow.Barcode;
                        db.SaveChanges();
                    }
                }
                // Eklenen var mı ?
                foreach (var iNewRow in newRows)
                {
                    var data = DBList.Where(a => a.CustomerOrderId == iNewRow.CustomerOrderId).FirstOrDefault();
                    if (data == null)
                    {
                        db.CustomerOrder.Add(new CustomerOrder()
                        {
                            Amount      = iNewRow.Amount,
                            Price       = iNewRow.Price,
                            ProductId   = iNewRow.ProductId,
                            OrderId     = iNewRow.OrderId,
                            Description = iNewRow.Description,
                            Barcode     = iNewRow.Barcode,
                            Guid        = iNewRow.Guid
                        });
                        db.SaveChanges();
                    }
                }

                // Silinen var mı ?

                foreach (var iDBRow in DBList)
                {
                    var data = newRows.Where(a => a.CustomerOrderId == iDBRow.CustomerOrderId).FirstOrDefault();
                    if (data == null)
                    {
                        db.CustomerOrder.Remove(iDBRow);
                        db.SaveChanges();
                    }
                }
            }
        }