public IActionResult CancelOrder(int id) { KafeWeb.Models.Order order = context.Orders.Where(d => d.Id == id).FirstOrDefault <KafeWeb.Models.Order>(); context.Orders.Remove(order); context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult ConfirmOrder() { List <string> orders = HttpContext.Request.Query["orders"].ToString().Split(",").ToList <string>(); int user = int.Parse(HttpContext.Request.Query["user"]); int table = int.Parse(HttpContext.Request.Query["table"]); Table selectedTable = context.Tables.Where(e => e.Id == table).FirstOrDefault <Table>(); selectedTable.UseStatus = true; context.Tables.Update(selectedTable); TableOrder tableOrder = new TableOrder(); tableOrder.DoneStatus = false; tableOrder.Date = DateTime.Now; tableOrder.User = context.Users.Where(e => e.Id == user).FirstOrDefault <User>(); tableOrder.IdUser = user; tableOrder.Table = selectedTable; tableOrder.IdTable = selectedTable.Id; context.TableOrders.Add(tableOrder); var saveTableOrder = context.SaveChangesAsync(); if (saveTableOrder.IsCompletedSuccessfully) { orders.ForEach(d => { KafeWeb.Models.Order order = context.Orders.Where(x => x.Id == int.Parse(d)).FirstOrDefault <KafeWeb.Models.Order>(); order.DoneStatus = true; context.Orders.Update(order); var saveOrder = context.SaveChangesAsync(); if (saveOrder.IsCompletedSuccessfully) { List <TableOrder> lastTableOrder = context.TableOrders.ToList <TableOrder>(); TableOrderItem tableOrderItem = new TableOrderItem(); tableOrderItem.Order = order; tableOrderItem.TableOrder = lastTableOrder.Last <TableOrder>(); tableOrderItem.IdTableOrder = lastTableOrder.Last <TableOrder>().Id; tableOrderItem.IdOrder = order.Id; context.TableOrderItems.Add(tableOrderItem); context.SaveChanges(); } }); } return(Redirect("/Order")); }
public IActionResult CreateOrder(int id) { MenuItem menu = context.MenuItems .Where(d => d.Id == id).FirstOrDefault <MenuItem>(); KafeWeb.Models.Order order = new KafeWeb.Models.Order(); order.MenuItem = menu; order.IdMenuItem = menu.Id; order.quantity = int.Parse(HttpContext.Request.Query["quantity"]); order.DoneStatus = false; context.Orders.Add(order); context.SaveChanges(); return(RedirectToAction("Index")); }