Beispiel #1
0
        private void ExecuteChoice(string userChoice)
        {
            switch (userChoice)
            {
            case "1":
                DisplayOrder flow1 = _kernel.Get <DisplayOrder>();   //WHAT DOES THIS MEAN IN ENGLISH?
                flow1.Execute();
                break;

            case "2":
                AddOrder flow2 = _kernel.Get <AddOrder>();
                flow2.Execute();
                break;

            case "3":
                EditOrder flow3 = _kernel.Get <EditOrder>();
                flow3.Execute();
                break;

            case "4":
                RemoveOrder flow4 = _kernel.Get <RemoveOrder>();
                flow4.Execute();
                break;

            case "5":
                break;

            default:
                Console.WriteLine("That was not a valid input.");
                break;
            }
        }
        private void removeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var orderId = SelectedOrderId;

            if (orderId == null)
            {
                ShowInfoMessage(Locale.Instance.Localize("SelectRemovingOrder"));
                return;
            }
            RemoveOrder?.Invoke(SelectedOrderId);
        }
Beispiel #3
0
        public async Task <ActionResult <OrderDTO> > DeleteOrder(string id, RemoveOrder removeOrder)
        {
            if (!this.ValidTokenUser(removeOrder.AccessToken))
            {
                return(BadRequest(this.GetError(Error.INVALID_TOKEN)));
            }

            if (id == null)
            {
                return(BadRequest(this.GetError(Error.MISSING_ORDER_ID)));
            }

            var currentUser   = this.GetUserByToken(removeOrder.AccessToken);
            var orderToRemove = await _context.Orders.Include("OrderProducts").FirstOrDefaultAsync(order => order.OrderId == id);

            if (orderToRemove == null)
            {
                return(BadRequest(this.GetError(Error.ORDER_NOT_FOUND)));
            }
            if (!orderToRemove.UserId.Equals(currentUser.UserId))
            {
                if (!this.ValidTokenAdmin(removeOrder.AccessToken))
                {
                    return(BadRequest(this.GetError(Error.INVALID_TOKEN)));
                }
            }

            orderToRemove.Status = "CANCELLED";

            _context.Entry(orderToRemove).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            OrderDTO orderDTO = new OrderDTO(orderToRemove);

            return(orderDTO);
        }
Beispiel #4
0
 private void OnButtonRemoveOrderClick(object o, EventArgs e)
 {
     RemoveOrder?.Invoke();
 }