コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }