protected void AddOrderButton_Click(object sender, EventArgs e) { List <Restaurant.Table> sessiontables = GetTablesFromSession(); if (sessiontables[TableList.SelectedIndex].Orders == null) { sessiontables[TableList.SelectedIndex].Orders = new List <Restaurant.Order>(); } Restaurant.Order order = new Restaurant.Order { Dish = GetDishesFromSession()[DishList.SelectedIndex], Amount = Convert.ToInt32(AmountBox.SelectedValue), }; if (sessiontables[TableList.SelectedIndex].Orders.Count() == 0) { order.Id = 1; } else { order.Id = sessiontables[TableList.SelectedIndex].Orders.LastOrDefault().Id + 1; } sessiontables[TableList.SelectedIndex].Orders.Add(order); Session["availableTables"] = sessiontables; Page.DataBind(); }
protected void DeleteOrder_Click(object sender, EventArgs e) { Label removeId = (Label)(((Button)sender).Parent.Controls[1]); List <Restaurant.Table> changedTables = GetTablesFromSession(); Restaurant.Order changedOrder = changedTables[TableList.SelectedIndex].Orders.Where(x => x.Id == Convert.ToInt32(removeId.Text)).FirstOrDefault(); changedTables[TableList.SelectedIndex].Orders.Remove(changedOrder); Session["availableTables"] = changedTables; Page.DataBind(); }