Пример #1
0
        public IActionResult DeleteTable(Guid id)
        {
            try
            {
                DiningTable table = LoadEntityById <DiningTable>(id);


                table.Orders.ToList <FoodOrder>().ForEach(order => { order.OrderedItems.Clear(); });
                table.Orders.Clear();
                table.WaiterTables.Clear();

                string sqlOrderedItems = $"Delete from OrderedItem where OrderId in (Select Id from FoodOrder where TableId='{id}')";
                Debug.WriteLine(sqlOrderedItems);
                dao.Execute(sqlOrderedItems);
                string sqlOrders = $"Delete from FoodOrder where TableId='{id}'";
                Debug.WriteLine(sqlOrders);
                dao.Execute(sqlOrders);
                string sqlWaiterTables = $"Delete from WaiterTable where TableId='{id}'";
                Debug.WriteLine(sqlWaiterTables);
                dao.Execute(sqlWaiterTables);



                table = LoadEntityById <DiningTable>(id);
                Debug.WriteLine(table.ToJson());
                dao.Delete(table);
                return(Ok(table));
            }
            catch (Exception e)
            {
                return(HandleDeleteException(e));
            }
        }