예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            var order = orderRepo.GetItem(id);

            if (order == null)
            {
                return(HttpNotFound());
            }
            var products = order.OrderProducts;
            var pickList = new List <PickingOrder>();

            for (int i = 0; i < products.Count; i++)
            {
                var item = products[i];
                pickList.AddRange(item.PickList);
                if (order.OrderStatus < OrderStatus.Fraktar)
                {
                    ReleaseItem(item.PickList);
                }
            }
            pickingOrderRepo.DeleteItems(pickList);
            orderProductRepo.DeleteItems(products);
            orderRepo.DeleteItem(order.Id);
            return(RedirectToAction("Index"));
        }