public void InsertOrUpdate(OrderCreating ordercreating)
 {
     if (ordercreating.Id == default(System.Guid)) {
         // New entity
         ordercreating.Id = Guid.NewGuid();
         context.OrderCreatings.Add(ordercreating);
     } else {
         // Existing entity
         context.Entry(ordercreating).State = EntityState.Modified;
     }
 }
Ejemplo n.º 2
0
 public void InsertOrUpdate(OrderCreating ordercreating)
 {
     if (ordercreating.Id == default(System.Guid))
     {
         // New entity
         ordercreating.Id = Guid.NewGuid();
         context.OrderCreatings.Add(ordercreating);
     }
     else
     {
         // Existing entity
         context.Entry(ordercreating).State = EntityState.Modified;
     }
 }
 public ActionResult Edit(OrderCreating ordercreating)
 {
     if (ModelState.IsValid)
     {
         ordercreatingRepository.InsertOrUpdate(ordercreating);
         ordercreatingRepository.Save();
         return(RedirectToAction("Index"));
     }
     else
     {
         ViewBag.PossibleWaiters     = waiterRepository.All;
         ViewBag.PossibleRestaurants = restaurantRepository.All;
         return(View());
     }
 }
Ejemplo n.º 4
0
        public IActionResult CreateNewOrder([FromBody] OrderCreating order)
        {
            Order newOrder = new Order()
            {
                AccountId   = order.AccountId,
                AdminId     = order.AdminId,
                CreatedTime = order.CreatedTime,
                ClientId    = order.ClientId,
                Status      = true,
            };

            var result = this.entityCRUD.Add <Order>(newOrder);

            if (result.Result)
            {
                var lstCategory     = order.ListCategory;
                var listOrderDetail = new List <OrderDetail>();
                lstCategory.ForEach(item =>
                {
                    listOrderDetail.Add(new OrderDetail()
                    {
                        Amount         = item.Quantity,
                        CategoryItemId = item.CategoryId,
                        OrderId        = newOrder.Id.Value,
                    });
                });

                var addDetailResult = this.entityCRUD.AddRange <OrderDetail>(listOrderDetail).Result;
                if (addDetailResult)
                {
                    return(Ok(newOrder.Id));
                }
                else
                {
                    return(BadRequest(new ErrorModel()
                    {
                        Messege = "Lỗi add range order"
                    }));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        //
        // GET: /OrderCreatings/Create
        public ActionResult Create()
        {
            OrderCreating ordercreating = new OrderCreating();

            var monResto = Session["restaurant"] as Restaurant;
            ordercreating.RestaurantId = monResto.Id;

            var maTable = int.Parse(Session["table"].ToString());
            ordercreating.Table = maTable;

            var zone = zoneRepository.GetZoneByTable(maTable);
            ordercreating.WaiterId = zone.WaiterId;

            ordercreatingRepository.InsertOrUpdate(ordercreating);
            ordercreatingRepository.Save();

            // redirige sur l'ajout de menu pour un order:
            return RedirectToAction("OrderOneMenu", "Menus", new { idOrder = ordercreating.Id });
        }
        //
        // GET: /OrderCreatings/Create

        public ActionResult Create()
        {
            OrderCreating ordercreating = new OrderCreating();

            var monResto = Session["restaurant"] as Restaurant;

            ordercreating.RestaurantId = monResto.Id;

            var maTable = int.Parse(Session["table"].ToString());

            ordercreating.Table = maTable;

            var zone = zoneRepository.GetZoneByTable(maTable);

            ordercreating.WaiterId = zone.WaiterId;


            ordercreatingRepository.InsertOrUpdate(ordercreating);
            ordercreatingRepository.Save();

            // redirige sur l'ajout de menu pour un order:
            return(RedirectToAction("OrderOneMenu", "Menus", new { idOrder = ordercreating.Id }));
        }
 public ActionResult Edit(OrderCreating ordercreating)
 {
     if (ModelState.IsValid) {
         ordercreatingRepository.InsertOrUpdate(ordercreating);
         ordercreatingRepository.Save();
         return RedirectToAction("Index");
     } else {
         ViewBag.PossibleWaiters = waiterRepository.All;
         ViewBag.PossibleRestaurants = restaurantRepository.All;
         return View();
     }
 }