Exemple #1
0
        public OrderResponse EditOrder(DateTime dt, int orderNum)
        {
            Order         order = Orepo.EditOrder(dt, orderNum);
            OrderResponse resp  = new OrderResponse();

            if (order == null)
            {
                resp.Success = false;
                resp.Message = "Cannot find the order to edit...";
                AddToError(resp.Message);
            }
            else
            {
                resp.Success = true;
                resp.Message = "Order found";
                resp.Order   = order;
            }
            return(resp);
        }
Exemple #2
0
        public EditExistingOrderResponse EditOrder(Order editedOrder)
        {
            EditExistingOrderResponse response = new EditExistingOrderResponse();

            bool failState = false;

            if (!failState)
            {
                DeleteOrderResponse deleteResponse = DeleteOrder(editedOrder.OrderDate, editedOrder.OrderNumber);

                if (deleteResponse.Success)
                {
                    response.Order = _orderRepo.EditOrder(editedOrder);
                }
                else
                {
                    failState        = true;
                    response.Message = "Failed to delete previous order";
                }
            }

            if (failState)
            {
                response.Success = false;
            }
            else if (response.Order == null)
            {
                response.Success = false;
                response.Message = "An error occurred while submitting the order";
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }