Exemple #1
0
        public static string GetYesorNo()
        {
            string   input;
            Response response = new Response();

            while (true)
            {
                Console.WriteLine("Would you like to proceed? Y or N?: ");
                input = Console.ReadLine();

                response = EditOrderRules.VerifyYoN(input);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                }
                else if (response.Success == true)
                {
                    return(input);
                }
                else
                {
                    return(response.Message);
                }
            }
        }
Exemple #2
0
        public static decimal GetEditedArea(Order order)
        {
            while (true)
            {
                string         userInput;
                Response       response;
                EditOrderRules rules = new EditOrderRules();

                Console.WriteLine("\nEnter area: ");

                userInput = Console.ReadLine();
                response  = rules.VerifyArea(userInput);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                    if (response.Message == "\nThe current information will be saved.")
                    {
                        order.Area = order.Area;
                        return(order.Area);
                    }
                }
                else
                {
                    decimal finalArea = decimal.Parse(userInput);
                    return(finalArea);
                }
            }
        }
Exemple #3
0
        public string GetEditedName(Order order)
        {
            string userInput = Console.ReadLine();

            EditOrderRules rules = new EditOrderRules();

            Response response = rules.VerifyString(userInput);

            if (response.Success == false)
            {
                order.CustomerName = order.CustomerName;
            }
            else
            {
                order.CustomerName = userInput;
            }
            return(order.CustomerName);
        }
Exemple #4
0
        public AddEditResponse Edit(Order order, bool second)
        {
            AddEditResponse response = new AddEditResponse();
            EditOrderRules  rules    = new EditOrderRules();
            List <Order>    orders   = _orderRepository.GetOrder(order.OrderDate);
            bool            notEmpty = false;

            foreach (var ord in orders)
            {
                if (order.OrderDate == ord.OrderDate)
                {
                    if (order.OrderNumber == order.OrderNumber)
                    {
                        order    = ord;
                        notEmpty = true;
                    }
                }
            }

            if (second == true)
            {
                response = rules.EditOrder(order);

                if (response.Success == false)
                {
                    Console.WriteLine($"Error: {response.Message}");

                    return(response);
                }

                orders[(order.OrderNumber - 1)] = response.order;
                _orderRepository.SaveOrder(orders);
            }
            if (notEmpty == false)
            {
                response.order   = null;
                response.Message = "Enter a valid date & number";
            }
            else
            {
                response.order = order;
            }
            return(response);
        }
Exemple #5
0
        public string GetEditedProduct(Order order, List <Products> product)
        {
            string   userInput = Console.ReadLine();
            Response response  = new Response();

            response = EditOrderRules.VerifyProduct(product, userInput);

            if (response.Success == false)
            {
                Console.WriteLine($"{response.Message}");
                if (response.Message == "The current information will be saved.")
                {
                    order.ProductType = order.ProductType;
                }
            }
            else
            {
                order.ProductType = userInput;
            }
            return(order.ProductType);
        }
Exemple #6
0
        public void EditOrderTest(DateTime orderDate, string customerName, string stateName, string productType, decimal area, bool expectedResult)
        {
            IEditOrder edit;

            EditOrderRules editRule = new EditOrderRules();

            edit = editRule;

            Order order = new Order();

            orderDate    = order.OrderDate;
            customerName = order.CustomerName;
            stateName    = order.State;
            productType  = order.ProductType;
            area         = order.Area;

            EditOrderResponse response = edit.EditOrder(order, orderDate, customerName, stateName, productType, area);

            expectedResult = response.Success;

            Assert.AreEqual(expectedResult, response.Success);
            Assert.AreEqual(order.State, response.NewStateName);
        }
Exemple #7
0
        public string GetEditedState(Order order, List <Taxes> taxes)
        {
            while (true)
            {
                string         userInput = Console.ReadLine();
                EditOrderRules rules     = new EditOrderRules();

                Response response = rules.VerifyState(taxes, userInput);

                if (response.Success == false)
                {
                    Console.WriteLine($"{response.Message}");
                    if (response.Message == "The current information will be saved.")
                    {
                        order.State = order.State;
                    }
                }
                else
                {
                    order.State = userInput;
                }
                return(order.State);
            }
        }