예제 #1
0
 public void PrepareOrder(string orderId)
 {
     Task.Run(() =>
     {
         _orderStatuses[orderId] = "Preparing food";
         Thread.Sleep(2000);
         OrderPrepared?.Invoke(this, new EventArgs());
     });
 }
예제 #2
0
        private bool IsValid(OrderPrepared prepared)
        {
            if (prepared == null)
            {
                return(false);
            }
            if (string.IsNullOrWhiteSpace(prepared.Name))
            {
                return(false);
            }
            if (string.IsNullOrWhiteSpace(prepared.Type))
            {
                return(false);
            }

            return(true);
        }
예제 #3
0
        public IActionResult CreatePrepare(List <BeingOrdered> prepared)
        {
            var dbOrder    = GetOrder(1);
            var dbPrepare  = new OrderPrepared();
            var PreparedId = GetorderTotalId();

            dbPrepare.Id           = GetPreparedId();
            dbPrepare.OrderTotalId = PreparedId;
            dbPrepare.Name         = dbOrder.Name;
            dbPrepare.Type         = dbOrder.Type;
            dbPrepare.Price        = dbOrder.Price;
            dbPrepare.OrderDate    = DateTime.Now.Date;
            dbPrepare.Status       = "Not Prepared";

            _database.Prepareds.Add(dbPrepare);


            return(RedirectToPage("Index", "Home"));
        }
예제 #4
0
        public IActionResult Edit(OrderPrepared prepared)
        {
            //Validation
            if (!IsValid(prepared))
            {
                return(null);
            }

            var dbItem = Get(prepared.Id);

            if (dbItem == null)
            {
                return(null);
            }


            dbItem.Status = "Done";


            return(RedirectToAction("Index"));
        }
예제 #5
0
 private void Apply(OrderPrepared c)
 {
     IsCompleted = true;
 }